我开始https://laracasts.com/series/learning-vue-step-by-step系列。我在上课Vue,Laravel和AJAX时遇到了以下错误:
vue.js:2574 [Vue警告]:避免直接更改道具,因为每当父组件重新渲染时,该值就会被覆盖。而是使用基于属性值的数据或计算属性。变异的道具:“列表”(位于component中)
我在main.js中有此代码
Vue.component('task', {
template: '#task-template',
props: ['list'],
created() {
this.list = JSON.parse(this.list);
}
});
new Vue({
el: '.container'
})
我知道当我覆盖列表属性时问题出在created()中,但是我是Vue的新手,所以我完全不知道如何解决它。任何人都知道如何(并请解释为什么)修复它?
是的!vue2中的变异属性是反模式。但是...只要使用其他规则来打破规则,然后继续吧!您需要在paret范围内的组件属性中添加.sync修饰符。
<your-awesome-components :custom-attribute-as-prob.sync="value" />
we很简单,我们杀死蝙蝠侠😁