Vue.js 使用vue路由器的嵌套子例程
Im使用Vue.js和Vue路由器。我试图创建一个组件列表,每个组件都显示一个子例程 我正在尝试做的示例:Vue.js 使用vue路由器的嵌套子例程,vue.js,Vue.js,Im使用Vue.js和Vue路由器。我试图创建一个组件列表,每个组件都显示一个子例程 我正在尝试做的示例: <ul> <li>first <ul><li>nested sub</li></ul> </li> <li>second <ul><li>nested sub</li></ul> </li> &l
<ul>
<li>first
<ul><li>nested sub</li></ul>
</li>
<li>second
<ul><li>nested sub</li></ul>
</li>
<li>third
<ul><li>nested sub</li></ul>
</li>
</ul>
在另一个路由器视图中只能有一个嵌套且相同的
路由器视图。没办法。对于不同的路由,可以有路由器视图的多个实例
您可以这样做:
<li v-for="campaign in campaigns">{{ campaign.name }}
<subroute></subroute>
</li>
{{campaign.name}
谢谢。这不是我所希望的,但我很感激。
Vue.use(VueRouter)
Vue.component('app-page', {
template: '#campaignBlock',
data: function() {
return{
campaigns: []
}
},
ready: function () {
this.fetchCampaigns();
},
methods: {
fetchCampaigns: function(){
var campaigns = [
{
id: 1,
name: 'First List item'
},
{
id: 2,
name: 'Second List item'
},
{
id: 3,
name: 'Third List item'
},
];
this.$set('campaigns', campaigns);
}
}
})
Vue.component('subroute', {
template: '#subroute'
})
var App = Vue.extend({})
var router = new VueRouter()
router.map({
'/': {
component: Vue.component('app-page'),
subRoutes: {
'/': {
component: Vue.component('subroute')
},
}
}
})
router.start(App, '#page-content')
<li v-for="campaign in campaigns">{{ campaign.name }}
<subroute></subroute>
</li>