【发布时间】:2016-03-03 18:16:27
【问题描述】:
我有一个指令需要更新 Vue.component 中的数据。如何设置值?这是我的代码:
Vue.directive('loggedin', function(value) {
console.log('loggedin = ' + value);
vm.$set('loggedIn', value);
});
vm.$set('loggedIn', value) 不起作用。我收到以下错误: 未捕获的类型错误:无法读取未定义的属性“$set”
var ck = Vue.component('checkout', {
template: '#checkout-template',
props: ['list'],
data: function() {
return {
loggedIn: '',
billingAddr: [],
shippingAddr: [],
}
},
});
传递的值是“真”或“假”。
编辑
我需要将<div v-loggedin="true"></div> 绑定到组件中的数据值并将其设置为“true”。我不需要双向绑定。
也许我用错了方法。基本上,我从服务器获取 login 的值,并且需要在组件的数据中将我的 loggedIn 值设置为 true 或 false。
【问题讨论】:
-
这似乎是您应该使用application-wide store 来处理的事情,然后在任何需要此信息的组件上使用mixin
标签: vue.js