大佬教程收集整理的这篇文章主要介绍了Vue 2-变异道具vue-warn,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这与以下事实有关: 在Vue 2中将局部更改 prop视为反模式
如果要在 本地 更改 prop,现在应该做的是在您的容器中声明一个data
使用该props
值作为其初始值的字段,然后对副本进行更改:
Vue.component('task', {
template: '#task-template',
props: ['List'],
data: function () {
return {
mutableList: JsON.parse(this.List);
}
}
});
您可以在Vue.Js官方指南中了解更多有关此内容的信息
请注意,您 为prop
和使用相同的名称data
,即:
data: function () { return { List: JsON.parse(this.List) } // WRONG!!
由于我觉得有一些混乱关于props
和 反应,我建议你有一看这个线程
Vue,Laravel和AJAX 时 遇到 了以下错误:
vue.js:2574 [Vue警告]:避免直接更改道具,因为每当父组件重新渲染时,该值就会被覆盖。而是使用基于属性值的数据或计算属性。变异的道具:“列表”(位于component中)
我在 @H_853_39@main.js中* 有此代码 *
Vue.component('task',{
template: '#task-template',props: ['list'],created() {
this.list = JSON.parse(this.list);
}
});
new Vue({
el: '.container'
})
我知道当我覆盖列表属性时问题出在created()中,但是我是Vue的新手,所以我完全不知道如何解决它。任何人都知道如何(并请解释为什么)修复它?
以上是大佬教程为你收集整理的Vue 2-变异道具vue-warn全部内容,希望文章能够帮你解决Vue 2-变异道具vue-warn所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。