本文摘自PHP中文网,作者藏色散人,侵删。
vue中vue.set有3个参数,分别是:1、target,表示要更改的数据源;2、key,表示要更改的具体数据;3、value,表示重新赋的值。
本文操作环境:windows10系统、vue2.9,Dell G3电脑。
Vue.set()
1 |
|
参数:
target:要更改的数据源(可以是对象或者数组)
key:要更改的具体数据
value :重新赋的值
官方API:Vue.set()
Vue.set的使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
此时页面是这样
我点击第一个按钮后运行methods中的btn2Clcick方法,此时我要将Test one更改为Change Test
运行后的结果:此时列表中第一列的Test one已经变成了Change Test
这里得警惕一种情况:
当写惯了JS之后,有可能我会想改数组中某个下标的中的数据我直接this.items[XX]就改了,如:
1 2 3 |
|
我们来看看结果:
这种情况,是Vue文档中明确指出的注意事项,由于 JavaScript 的限制,Vue 不能检测出数据的改变,所以当我们需要动态改变数据的时候,Vue.set()完全可以满足我们的需求。
仔细看的同学会问了,这不是还有一个按钮吗,有什么用?
我们还是直接看:
这是初始的列表数据,数据里面有三个对象
点击之后:
这里可以看出,Vue.set()不光能修改数据,还能添加数据,弥补了Vue数组变异方法的不足
Tip:Vue.set()在methods中也可以写成this.$set()
推荐:《vue教程》
以上就是vue中vue.set有几个参数的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《vue》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者