vue路由搭配以及嵌套路由的使用
首先需要安装vue-cli来构建一个vue的开发环境。
然后我们在命令行中输入npm install vue-router -g来安装vue-router,安装完之后我们可以打开package.json文件,在package.json文件中可以看到vue-router的版本号。
1.单页面路由
提前建好组件,我这在login里面建了一个index.vue组件,引入到routes里面来,
下面是跳转路由的方式:
this.$router.push({path:'Index',query:{id: '1'}}) (页面取参:this.$router.query.id)
2. 嵌套路由简单来说就是一个路由里面包含n个子路由
3. 多个嵌套路由
运用场景一般都是一个界面出现多套模板,例如:一个首页中有移动端和PC端。点击出现各自的首页
遇到这种多个嵌套的话一般都要加 redirect 这个参数来默认当前主路由下面默认的子路由,
完整代码:
import Vue from 'vue' import Router from 'vue-router' import Index from '@/logo/Index' // app import appLogin from '@/app/Index' import appLoginIndex from '@/app/login/Index' // pc import pcLogin from '@/pc/Index' import pcLoginIndex from '@/pc/login/Index'Vue.use(Router)
export default new Router({ routes: [ { path: '/Index', name: 'Index', component: Index }, { path: '/', name: 'pcLogin', component: pcLogin, redirect: 'pcLoginIndex', children: [ { path: '/', name: 'pcLoginIndex', component: pcLoginIndex, } ] }, { path: '/app', name: 'app', redirect: 'appIndex', component: appLogin, children: [ { path: '/app/', name: 'appIndex', component: appLoginIndex, } ] }, ] }) 效果图: