这篇文章主要介绍Vue.js中v代表运行错误的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Vue.js中解决v代表运行错误的方法:1、修改Vue框架代码;2、强制不给空数据的元素生成dom节点;3,每个对象都有一个唯一ID的属性,便可以使用【做法】特性给Vue一个提示。
引用><强> Vue。js中解决v代表运行错误的方法:强>
▲方案一
从报错信息<代码>未捕获TypeError:无法读取属性& # 39;removeChild& # 39;空的> 代码可知,之所以发生这个问题是因为在空的对象上执行了removeChild。
修改Vue框架代码,将这里的代码:
修改为:
▲方案二
深入地分析,为什么<代码> el.parentNode> 代码会是null,通过上面重现的步骤发现,当<代码> that.model。test_arr=[““,“4“,““,“5“,“6”,““] 代码>这段代码设置发生后,v代表产生的dom节点之后3个,而不是5个,这种情况下el。parentNode就是不存在的,所以产生了第二种解决方案,强制不给空数据的元素生成dom节点。
▲方案三
问题并不算是圆满解决,正常的情况下框架应该具有鲁棒性、适应不同的使用场景,不应该出现js报错的问题,所以还有深入研究下去的必要。
在Vue中针对v代表指令有一个跟踪,的可选配置:
?无跟踪,情况:数据修改时,无论值是否被修改,dom都被重新渲染。
?有跟踪,情况:数据修改时,不变数据所在dom的不被重新渲染,已改变的数据所在dom才被重新渲染。
因为v代表默认通过数据对象的特征来决定对已有作用域和dom元素的复用程度,这可能导致重新渲染整个列表。但是,如果每个对象都有一个唯一ID的属性,便可以使用跟踪,特性给Vue一个提示,Vue因而能尽可能地复用已有实例。所以就有了第三种解决方案。
以上是“Vue.js中v代表运行错误的解决方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
Vue.js中v代表运行错误的解决方法