vue笔记之vue-router

已被阅读 1164 次 | 文章分类:VUE | 2018-11-04 22:58

使用vue-cli构建项是非常快速便捷的,脚手架为我们搭建好了项目基本框架,整个框架页面内容的跳转以及切换都需要路由;本节介绍一下对路由的认识

一:效果

/net/upload/image/20181104/6367694246936007206523977.gif

二:实现vue-router

本教程都采取模块化机制开发,所以需要一个简单的工程;本教程目录可去github下载搭建一个极简的vue开发环境,包括了详细的搭建文档;当然也可以直接下载vue脚手架,学习本节的内容

1.安装vue-router

                                            
npm install --save vue-router
                                            
                                        

2.引入Vue-Router

                                            
import VueRouter from 'vue-router'
                                            
                                        

3.注册VueRouter

                                            
Vue.use(VueRouter);
                                            
                                        

4.实例化VueRouter;实例化VueRouter(这里注意 实例化的路由名称只能是router),需要一个参数,而这个参数就是需要我们自定义的路由对象

                                            
//实例化路由对象之前先 定义一个路由数组
// 1. 定义组件。
const home = { template: '<div>home</div>' }
const about = { template: '<div>about</div>' }
// 2. 定义路由
const routesobj = [
    { path: '/home', component: home },
    { path: '/about', component: about }
]

//实例化路由对象
let router=new VueRouter({
    routes:routesobj
});
                                            
                                        

5.在根对象注入router

                                            
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<app />'
})
                                            
                                        

6.加载路由,确定路由渲染位置

                                            
<template>
    <div class="app">
        <h1>welcome to xiaobai </h1>
        <router-link to='/'>首页</router-link>
        <router-link to='/about'>关于</router-link>
        <router-view></router-view>  //路由指向的组件内容,渲染到这里
    </div>
</template>
                                            
                                        

三:全部代码 (https://github.com/popstarqq/VUE/tree/master/Demo2 Vue-Router)

                                            
import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './APP.vue'

Vue.use(VueRouter);
// 1. 定义组件。
const home = { template: '<div>home</div>' }
const about = { template: '<div>about</div>' }

// 2. 定义路由
const routesobj = [
    { path: '/', component: home },
    { path: '/about', component: about }
]

const router=new VueRouter({
  routes:routesobj
});

new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

                                            
                                        

QQ:3410192267 | 技术支持 微信:popstarqqsmall

Copyright ©2017 xiaobaigis.com . 版权所有 鲁ICP备17027716号