vue怎么給對象數(shù)組賦值?this.$set方法幫你解決
Admin 2021-09-09 群英技術資訊 6592 次瀏覽
vue怎么給對象數(shù)組賦值?在vue中,想要實現(xiàn)給對象數(shù)組賦值,我們可以使用this.$set()這個方法,那么具體怎樣實現(xiàn)呢?為何用this.$set()?下面我們一起來詳細的了解一下。
在vue自定義數(shù)組對象集合中,想要給每個數(shù)組對對象再添加一個屬性和值。
// data定義一個集合對象
responseData:[
{'id':'1','name':'女裝','price':115,'num':1,'pic':'../static/img/1.jpg'},
{'id':'2','name':'男裝','price':110,'num':1,'pic':'../static/img/2.jpg'},
{'id':'3','name':'童裝','price':118,'num':2,'pic':'../static/img/3.jpg'}
],
// vue方法請求返回集合對象數(shù)據(jù)
if(res.data.code === 'ok'){
that.totals = res.data.data.total;
that.questionList = res.data.data.list;
}
// 賦值操作
for(let val of that.questionList){
//此處為重點
hat.$set(val,'discussAnswer','0');
}
解決數(shù)組、對象修改后不更新問題
當你發(fā)現(xiàn)你給對象加了一個屬性,在控制臺能打印出來,但是卻沒有更新到視圖上時,也許這個時候就需要用到this.$set()這個方法了,簡單來說this.$set的功能就是解決這個問題的啦。
官方解釋:向響應式對象中添加一個屬性,并確保這個新屬性同樣是響應式的,且觸發(fā)視圖更新。它必須用于向響應式對象上添加新屬性,因為 Vue 無法探測普通的新增屬性 (比如 this.myObject.newProperty = ‘hi').
舉個例子:
1.Vue寫在template中的代碼:
<div v-for="(item,index) in list" :key="index"
>{{item.name}}
</div>
<button @click="changeValue" type="primary">改變值</button>
</div>
2.export default{}中data數(shù)據(jù)
data(){
return {
list:[
{name:'29Kun',id:1},
{name:'299Kun',id:2},
]
}
}
3.點擊按鈕觸發(fā)changeValue方法
mounted(){
this.list[2] = {name:'2999Kun',id:3}
console.log(this.list[0]);
},
methods: {
changeValue(){
this.$set(this.list,2,{name:'2999kun',id:3})
}
}
調(diào)用方法:this.$set( target, key, value )
target:要更改的數(shù)據(jù)源(可以是對象或者數(shù)組)
key:要更改的具體數(shù)據(jù)
value :重新賦的值
4.在沒有點擊按鈕的時候,界面是這樣的,雖然界面沒有顯示出來,但是控制臺已經(jīng)打印出來了


5.當點擊按鈕的時候,調(diào)用this.$set方法,成功顯示第三個屬性。

現(xiàn)在大家對vue怎么給對象數(shù)組賦值的方法應該都有所了解了,上述示例有一定的借鑒價值,有需要的朋友可以參考學習,希望對大家有幫助,想要了解更多vue框架的內(nèi)容,大家可以關注群英網(wǎng)絡其它相關文章。
文本轉(zhuǎn)載自腳本之家
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:[email protected]進行舉報,并提供相關證據(jù),查實之后,將立刻刪除涉嫌侵權內(nèi)容。
猜你喜歡
這篇文章主要介紹了react antd表格中渲染一張或多張圖片的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
在開發(fā)后臺管理系統(tǒng)的時候,很多地方都要用到導出excel 表格,比如將table中的數(shù)據(jù)導出到本地,這篇文章主要給大家介紹了關于Vue導出Excel功能的相關資料,需要的朋友可以參考下
本文給大家分享的是關于vue項目中封裝axios的內(nèi)容,對于實現(xiàn)封裝axios下面有詳細的介紹及示例代碼,需要的朋友可以參考,接下來就跟隨小編來學習一下吧。
這篇文章主要為大家詳細介紹了vue實現(xiàn)頁面添加水印功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
推薦內(nèi)容
成為群英會員,開啟智能安全云計算之旅
立即注冊關注或聯(lián)系群英網(wǎng)絡
7x24小時售前:400-678-4567
7x24小時售后:0668-2555666
24小時QQ客服
群英微信公眾號
CNNIC域名投訴舉報處理平臺
服務電話:010-58813000
服務郵箱:[email protected]
投訴與建議:0668-2555555
Copyright ? QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版權所有
增值電信經(jīng)營許可證 : B1.B2-20140078 ICP核準(ICP備案)粵ICP備09006778號 域名注冊商資質(zhì) 粵 D3.1-20240008