Vue之动态路由、嵌套路由
2017-11-01 09:59
741 查看
一、动态路由
动态路由,只要通过对应路由命名格式才能访问到正确的组件。
router.js里面:
在hello组件里打印出hello_id,$route.params是vue-router里封装的一个方法。
当在浏览器输入localhost:8080/hello时是不能访问到hello组件的,只有按照格式将动态的路由地址输入才行localhost:8080/hello/123,这时hello会打印出id:123
二、嵌套式路由
例如父组件goods访问子组件goodsList,to的路径要写成绝对路径,父组件template:
在router.js里面这样嵌套:
动态路由,只要通过对应路由命名格式才能访问到正确的组件。
router.js里面:
import Vue from 'vue' import Router from 'vue-router' import Hello from '@/components/Hello' Vue.use(Router) export default new Router({ routes: [ { path: '/hello/:hello_id', name: 'Hello', component: Hello } ] })
在hello组件里打印出hello_id,$route.params是vue-router里封装的一个方法。
<div>{{$route.params.hello_id}}</div>
当在浏览器输入localhost:8080/hello时是不能访问到hello组件的,只有按照格式将动态的路由地址输入才行localhost:8080/hello/123,这时hello会打印出id:123
二、嵌套式路由
例如父组件goods访问子组件goodsList,to的路径要写成绝对路径,父组件template:
<div> <router-link to="/goods/goodsLsit></router-link> <router-view></router-view> </div>
在router.js里面这样嵌套:
export default new Router({ routes: [ { path: '/goods', name: 'goods', component: goods, children: [ { path: 'goodsList',//这里只写自己的组件名字,因为前面父级路径/goods已经存在 name: 'goodsList', component: goodsList } ] } ] });
相关文章推荐
- vue基础动态路由,嵌套路由router-link切换
- vue-router中定义动态路由、嵌套路由,并动态获取参数
- vue前后分离动态路由和权限管理方案
- Vue 路由的嵌套
- Vue--router-->>项目多路由嵌套--常用
- Vue 路由嵌套
- vue-router学习二(动态路由)
- vue2.0子路由配置和跳转 vue-router: 嵌套路由
- vue嵌套路由--params传递参数
- vue-router: 嵌套路由
- 深入Vue-Router路由嵌套理解
- Vue的路由动态重定向和导航守卫
- vue router学习——动态路由和嵌套路由
- Vue---路由跳转和嵌套
- 基于vue-cli的vue项目之路由4--嵌套路由
- VUE多层路由嵌套实现代码
- vue系列之动态路由详解【原创】
- vue-router 嵌套路由没反应
- vue-router2.0动态路由获取参数
- Vue实现路由跳转和嵌套