Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 使用vue路由器的嵌套子例程_Vue.js - Fatal编程技术网

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

Im使用Vue.js和Vue路由器。我试图创建一个组件列表,每个组件都显示一个子例程

我正在尝试做的示例:

<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>