【发布时间】:2018-04-11 03:43:01
【问题描述】:
在我的项目中,我的路线:
const routes = [{
path: '/',
meta: {
title: ''
},
component: (resolve) => require(['./views/index.vue'], resolve),
children: [
{
path: 'a',
name: 'a',
title:'a',
component: (resolve) => require(['./views/a/a.vue'], resolve)
},
{
path: 'b',
name: 'b',
title:'b',
component: (resolve) => require(['./views/b/b.vue'], resolve),
children: [
{
path: 'c',
name: 'c',
title:'c',
component: (resolve) => require(['./views/b/ccc.vue'], resolve)
},
]
},
]
}];
我的项目中有index.vue、a.vue、b.vue 和c.vue 组件。
我的index.vue 模板中有一个<Menu>:
<Menu mode="horizontal" active-name="1" @on-select="select_item">
<MenuItem name="a">
<Icon type="ios-paper"></Icon>
go to a
</MenuItem>
<MenuItem name="b">
<Icon type="ios-people"></Icon>
go to b
</MenuItem>
<MenuItem name="c">
<Icon type="settings"></Icon>
go to c
</MenuItem>
</Menu>
您会看到菜单 @on-select 绑定到 select_item 方法,并在脚本的方法中返回名称,并按名称推送到路由:
select_item(name){
console.log(name)
this.$router.push({name: name})
}
我单击 MenuItem go to a 和 go to b 一切正常,但是当我单击 go to c 时,它不起作用。
我检查了我的代码,但我不知道问题出在哪里。
【问题讨论】:
标签: vue.js vue-router