2016-04-21 91 views
0

如何在vue组件中设置自定义属性?将自定义属性添加到vuejs组件

var myComponent = Vue.extend({ 
    data: function() { 
     return { 
      item: {} 
     } 
    }, 

    created: function() { 
     // This does not seem to work 
     this.item.customProperty = 'customProperty'; 
    } 
}); 

回答

1

您可以使用Vue.set添加反应:

var myComponent = Vue.extend({ 
    data: function() { 
     return { 
      item: {} 
     } 
    }, 

    created: function() { 
     Vue.set(this.item, 'customProperty', 'customProperty'); 
    } 
}); 
+0

谢谢,就是这样! – user2968356

0

看来,你应该使用Object.assign:

var myComponent = Vue.extend({ 
    data: function() { 
     return { 
      item: {} 
     } 
    }, 

    created: function() { 
     // This does not seem to work 
     this.item = Object.assign(this.item, {customProperty:'customProperty'}); 
    } 
}); 
+0

谢谢!这增加了属性,但不幸的是不添加反应性的getter和setter方法。有没有办法做到这一点? – user2968356

相关问题