vue.set的作用:1、透過【Vue.set】方法設定data屬性,程式碼為【Vue.set(data,'sex', '男') 】;2、使用【vm.$set】實例方法,代碼為【var key = 'content';】。
【相關文章推薦:#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: "php中文网", 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>
姓名:php中文网 年龄:3 性别: 说明:my name is test
<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>
Vue.set(data,'sex', '男')
var key = 'content'; //这种主要用于当对象中某个属性值动态生成时处理方式 this.$set('info.'+key, 'what is this?'); //或 this.$set('info.content', 'what is this?');
#相關免費學習推薦:JavaScript(影片)
以上是vue.set有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!