vue-router 二级动态路由传递数据
在做大创项目的时候,遇到这样一个需求。
根页面有个列表,点其中一条数据就会进入详情界面localhost/list/1
。
点more按钮就会进入更多列表界面localhost/list
。
由于有n个不同类型的列表,要做到组件复用,又不想创建n个vue文件。
项目也没必要用到Vuex
所以我采用了二级动态路由的方式。
/:name/:id
大概是这样的方式。
在这里就遇见了一个问题。
怎么将根目录的数据传输到二级路由展示?
一级路由可以通过<router-view></router-view>
向二级路由传递数据。而根路由却不行。
通过查询vue-router文档。传递数据可以用这几种方式
// 字符串
router.push('home')
// 对象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: