Vue.set和this.$set

Vue.set()和this.$set()这两个api的实现原理基本一模一样,都是使用了set函数。set函数是从 ../observer/index 文件中导出的,区别在于Vue.set()是将set函数绑定在Vue构造函数上,this.$set()是将set函数绑定在Vue原型上。

我们先来看看Vue.set()的源码:

import { set } from '../observer/index'

Vue.set = set

再来看看this.$set()的源码:

import { set } from '../observer/index'

Vue.prototype.$set = set

Vue.set可以添加属性,this.$set则是修改属性

猜你喜欢

转载自blog.csdn.net/qq_36657291/article/details/129023266