
控制台提示:Avoid replacing instance root $data. Use nested data properties instead
原因:代码里写了this.$data = this.$options.data();
。
修改方案:
Object.assign(this.$data, this.$options.data());
注意事项:如果你的vue实例的data方法里通过this引用了其他vue实例上的方法/属性等,需要改成下面这样,修复this指向问题导致的报错。
Object.assign(this.$data, this.$options.data.call(this));
文章名称:《Avoid replacing instance root $data. Use nested data properties instead》
文章链接:https://www.orzzone.com/avoid-replacing-instance-root-data.html
商业联系:yakima.public@gmail.com
本站大部分文章为原创或编译而来,对于本站版权文章,未经许可不得用于商业目的,非商业性转载请以链接形式标注原文出处。
本站内容仅供个人学习交流,不做为任何投资、建议的参考依据,因此产生的问题需自行承担。
关于作者:楠溪江人,出生于1991年,目前坐标上海。读书时代跳过级、保过送,工作后转过行。2013年本科毕业于北药。看书、码字、敲代码、打羽毛球是我花时间的爱好。曾在某上市药企任国际药品注册岗,现在某高新企业任前端管理岗。