本文摘自PHP中文网,作者coldplay.xixi,侵删。
vue.set的作用:1、通过【Vue.set】方法设置data属性,代码为【Vue.set(data,'sex', '男')
】;2、使用【vm.$set】实例方法,代码为【var key = 'content';】。

【相关文章推荐:vue.js】
vue.set的作用:
当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去;
如果在实例创建之后添加新的属性到实例上,它不会触发视图更新
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 | <!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: "php中文网" ,
age: '3' ,
info: {
content: 'my name is test'
}
}
var key = 'content' ;
var vm = new Vue({
el: '#app' ,
data: data,
ready: function (){
}
});
data.sex = '男' ;
</script>
</body>
</html>
|
运行结果:
1 2 3 4 | 姓名:php中文网
年龄:3
性别:
说明:my name is test
|
在age及name都有get和set方法,但是在sex里面并没有这两个方法,因此,设置了sex值后vue并不会自动更新视图;
解决方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <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属性,如上:
2、您还可以使用 vm.$set实例方法,这也是全局 Vue.set方法的别名:
1 2 3 4 | var key = 'content' ;
this. $set ( 'info.' +key, 'what is this?' );
this. $set ( 'info.content' , 'what is this?' );
|
相关免费学习推荐:JavaScript(视频)
以上就是vue.set有什么用的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
vue.set如何添加属性
vue.set有什么用
更多相关阅读请进入《vue.set》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » vue.set有什么用