vue.set有什么用

发布时间:2022-05-22 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了vue.set有什么用脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Vue.set的作用:1、通过【Vue.set】方法设置data属性,代码为【Vue.set(data,'sex', '男') 】;2、使用【vm.$set】实例方法,代码为【VAR key = 'content';】。

vue.set有什么用

【相关文章推荐:vue.js

vue.set的作用:

当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去;

如果在实例创建之后添加新的属性到实例上,它不会触发视图更新

<!DOCTYPE htML>
<html>
<head>
<;meta charset="utf-8">
<tITle>vue $set</title>
<script src="https://static.jb51.net/assets/vue/1.0.11/vue.min.js"></script>
</head>
<body>
<div id="app">
 姓名:{{ name }}<br>
 年龄:{{age}}<br>
 性别:{{sex}}<br>
 说明:{{info.content}}
</div>
<!-- JavaScript 代码需要放在尾部(指定的HTML元素之后) -->
<script>
var data = {
 name: "脚本宝典",
 age: '3',
 info: {
  content: 'my name is test'
 }
}
var key = 'content';
var vm = new Vue({
 el:'#app',
 data: data,
 ready: function(){
  //Vue.set(data,'sex', '男')
  //this.$set('info.'+key, 'what is this?');
 }
});
data.sex = '男';//不生效
</script>
</body>
</html>

运行结果:

姓名:脚本宝典
年龄:3
性别:
说明:my name is test

在age及name都有get和set方法,但是在sex里面并没有这两个方法,因此,设置了sex值后vue并不会自动更新视图;

解决方法:

<script>
var data = {
 name: "脚本之家",
 age: '3',
 info: {
  content: 'my name is test'
 }
} 
var key = 'content';
new Vue({
 el:'#app',
 data: data,
 ready: function(){
  Vue.set(data,'sex', '男');
  this.$set('info.'+key, 'what is this?');
 }
});
</script>

1、通过Vue.set方法设置data属性,如上:

Vue.set(data,'sex', '男')

2、您还可以使用 vm.$set实例方法,这也是全局 Vue.set方法的别名:

var key = 'content'; //这种主要用于当对象中某个属性值动态生成时处理方式
this.$set('info.'+key, 'what is this?');
//或
this.$set('info.content', 'what is this?');

相关免费学习推荐:JavaScript(视频)

以上就是vue.set有什么用的详细内容,更多请关注脚本宝典其它相关文章!

脚本宝典总结

以上是脚本宝典为你收集整理的vue.set有什么用全部内容,希望文章能够帮你解决vue.set有什么用所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: