Vue.set( target, propertyName/index, value )

本文介绍了Vue.js中Vue.set方法的使用方法及应用场景。Vue.set主要用于更新数组或对象内的响应式属性,确保视图能够正确更新。文章通过示例展示了如何使用Vue.set来改变数组中的元素值,以及如何用它向响应式对象中添加新的属性。
摘要由CSDN通过智能技术生成

Vue.set( target, propertyName/index, value )

vue 官网
Vue.set( target, propertyName/index, value )
也可以使用Vue.$set(别名)
主要两个功能:1. 设置数据数组对象元素; 2.向响应式对象添加属性
set 这个方法只能用于data 里面的子数组对象,而不能直接用于data (这个根数据)或 者vue 实例
但是可以使用 Vue.set(vm.someObject, ‘b’, 2)

1. 设置数据数组对象元素;

<div id="div">  
<p >{{items}}</p>
</div>
 
<script>
 
var vm = new Vue({
el:"#div",
  data: {
    items: ['a', 'b', 'c']
  }
});
 
Vue.set(vm.items,2,"ling")
 
</script>

Vue.set(vm.items,2,“ling”)这句话的意思是把vm.items数组下标为2的元素,改为"ling",返回参数为"ling"修改后数组变成[‘a’, ‘b’, ‘ling’]

2.向响应式对象添加属性;

<div id="div">  
<p >{{person}}</p>
</div>
 
<script>
var vm = new Vue({
el:"#div",
data: {
    person:{
	name:"ling",
	job:"engineer"
	},
 
created:function(){
		alert(this.person.age)
  }
});
 
Vue.set(vm.person,"age","26")
</script>

Vue.set(vm.person,“age”,“26”)这句话的意思是在vm.person对象中添加"age":"26"这个属性

非响应式方法也无法使用,使用后并不能添加上去

就这样,再见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值