這篇文章主要介紹了vue.set的作用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯公司,為您提供成都網站建設、成都網站制作、網站營銷推廣、網站開發(fā)設計,對服務成都展覽展示等多個行業(yè)擁有豐富的網站建設及推廣經驗。成都創(chuàng)新互聯公司網站建設公司成立于2013年,提供專業(yè)網站制作報價服務,我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進步,是我們永遠的責任!
vue.set的作用:1、通過【Vue.set】方法設置data屬性,代碼為【Vue.set(data,'sex', '男') 】;2、使用【vm.$set】實例方法,代碼為【var key = 'content';】。
vue.set的作用:
當生成vue實例后,當再次給數據賦值時,有時候并不會自動更新到視圖上去;
如果在實例創(chuàng)建之后添加新的屬性到實例上,它不會觸發(fā)視圖更新
<!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: "創(chuàng)新互聯", 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>
運行結果:
姓名:創(chuàng)新互聯 年齡: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'; //這種主要用于當對象中某個屬性值動態(tài)生成時處理方式 this.$set('info.'+key, 'what is this?'); //或 this.$set('info.content', 'what is this?');
感謝你能夠認真閱讀完這篇文章,希望小編分享的“vue.set的作用”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯,關注創(chuàng)新互聯行業(yè)資訊頻道,更多相關知識等著你來學習!
本文標題:vue.set的作用
轉載來源:http://jinyejixie.com/article0/ipiooo.html
成都網站建設公司_創(chuàng)新互聯,為您提供Google、靜態(tài)網站、關鍵詞優(yōu)化、App設計、企業(yè)建站、商城網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯