Vue开发警告[Vue warn]: Avoid replacing instance root $data. Use nested data properties instead.


Avoid replacing instance root $data. Use nested data properties instead.

翻译

避免替换实例根$data。请改用嵌套数据属性

错误的代码

const demoData={
	name:"小明",
	age:19
}

this.$data=demoData; //此种直接赋值即会导致警告产生(对象的拷贝默认是深拷贝即引用)

产生原因

最新的Vue已经不允许这样直接对跟实例$data进行赋值

解决方案

使用 Object.assign() 进行浅拷贝

const demoData={
	name:"小明",
	age:19
}

Object.assign(this.$data,demoData); 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM