【发布时间】:2019-01-08 02:21:36
【问题描述】:
我正在使用 Vue Tribute 组件https://github.com/syropian/vue-tribute
当“显示”数据属性设置为 true 时最初加载页面时,我得到“不匹配!”。但是,如果我在页面加载时将“显示”数据属性设置为 false,然后手动将其设置为 true,我将按预期获得两个结果。我试图将函数调用包装在“已安装、创建和更新”内,但我收到了相同的结果。我正在使用setTimeout() 来模拟我用来加载远程数据的 AJAX 调用。
var app = new Vue({
el: '#myApp',
data: function() {
return {
show: true,
tributeOptions: {
values: []
}
};
},
mounted: function() {
this.getTributeOptions();
},
methods: {
getTributeOptions: function(resource) {
var vm = this;
setTimeout(function() {
vm.tributeOptions.values = [
{ key: 'Phil Heartman', value: 'pheartman' },
{ key: 'Gordon Ramsey', value: 'gramsey' }
];
}, 500)
}
}
})
<div id="myApp">
<div v-if="show">
<vue-tribute :options="tributeOptions">
<input type="text" placeholder="@" />
</vue-tribute>
</div>
</div>
【问题讨论】:
标签: javascript vue.js