Vue源码解析:vm.$delete()与Vue.use()实现机制探究?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1707个文字,预计阅读时间需要7分钟。
plaintextvm.$delete()用法见官方网。
为什么需要Vue.delete()?在ES6之前,JS没有提供方法来直接检测一个属性是否被删除。因此,如果通过delete操作符删除一个属性,Vue是检测不到这个变化的。这意味着,如果我们通过delete删除一个属性,Vue不会触发数据变化,导致数据不会更新。
vm.$delete()
vm.$delete用法见官网。
为什么需要Vue.delete()?
在ES6之前, JS没有提供方法来侦测到一个属性被删除了, 因此如果我们通过delete删除一个属性, Vue是侦测不到的, 因此不会触发数据响应式。
见下面的demo。
本文共计1707个文字,预计阅读时间需要7分钟。
plaintextvm.$delete()用法见官方网。
为什么需要Vue.delete()?在ES6之前,JS没有提供方法来直接检测一个属性是否被删除。因此,如果通过delete操作符删除一个属性,Vue是检测不到这个变化的。这意味着,如果我们通过delete删除一个属性,Vue不会触发数据变化,导致数据不会更新。
vm.$delete()
vm.$delete用法见官网。
为什么需要Vue.delete()?
在ES6之前, JS没有提供方法来侦测到一个属性被删除了, 因此如果我们通过delete删除一个属性, Vue是侦测不到的, 因此不会触发数据响应式。
见下面的demo。

