代码之家  ›  专栏  ›  技术社区  ›  Rehan

将数据从Vue实例传递到本地Vue组件

  •  1
  • Rehan  · 技术社区  · 6 年前

    Vue 实例的本地组件

    // vue instance for the navbar menu
    var foo = new Vue({
        el: '#custom-header',
        data: {
            label1 : 'text1',
            lable2 : 'text2',
            lable3 : 'text3',
            lable4 : 'text4'
        },
        methods: {
    
        },
        components : {
          'container-header' : {
              template : '<div class="col">'+
                          '<div class="custom-erp-activity-details">'+
                            '<span id="custom-erp-activity">{{ lable1 }}</span>'+
                            '<span id="custom-erp-activity-name">/ {{ label2 }}</span>'+
                            '<span id="custom-erp-activity-name">/ {{ label3 }}</span>'+
                          '</div>'+
                          '<div class="custom-erp-activity-controls">'+
                            '<button class="btn btn-danger" id="custom-erp-toggle-views">'+
                              '{{ label4 }}'+
                            '</button>'+
                          '</div>'+ 
                        '</div>'
          },
          props : ['label1']
        }
      })
    

    如何使用组件中父数据的Label1?我试着用 props 但我仍然得到这样的错误为所有四个标签

    1 回复  |  直到 6 年前
        1
  •  1
  •   Bert Jeffrey Shen    6 年前

    你需要让道具成为你的一部分。

    components : {
      'container-header' : {
         template : '...',
         props : ['label1'] // HERE
      },
      // props: ['label1'] NOT HERE
    }
    

    注意,props被定义为 container-header 组件。