vuejs的新增功能。对属性的异步更改
我有以下脚本(代码缩短)一VUE:
export default {
mixins: [asyncStatuses],
props: {
value: { type: Object }
},
data() {
return {
statuses: []
};
},
computed: {
hasStatuses() {
return this.statuses && this.statuses.length > 0;
}
},
beforeMount() {
// This is an async call
this.getStatuses().then((response) => {
this.statuses = response.data.statuses;
});
}
};
在我.vue文件,我做这样的事情:
<div v-if="hasStatuses">
<div>Show a list of statuses</div>
</div>
的问题是<div>
从未表演向上。状态正确加载。我在computed.hasStatuses
中放置了一个调试器,但它永远不会运行?
任何人都可以向我解释如何以及为什么会发生这种情况,以及如何解决它?
再次感谢!
我无法重现您的问题。 https://jsfiddle.net/eptwaa9f/如果你'console.log(response.data.statuses)'你得到一个非空数组? – thanksd