第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Vue/Vuex 設置動態(tài)對象值?

如何使用 Vue/Vuex 設置動態(tài)對象值?

胡子哥哥 2021-11-04 17:49:12
我正在努力理解如何使用 Vue/Vuex 在我的狀態(tài)下的對象中動態(tài)創(chuàng)建和填充鍵:值對,這是一個示例:( dataObject: {}在狀態(tài)中),以及創(chuàng)建新鍵:值對的突變:  setdataObjectProps: (state, payload) => {    for (let [key, value] of Object.entries(      state.dataObject    )) {      if (key == payload[0]) {        dataObject.total_operation_time = payload[1];        dataObject.machine_name = payload[2];      }    }  },此解決方案有效,但鍵:值對應該已經(jīng)存在于對象中(我已將它們設置為空字符串)。我試過這樣使用Vue.set():Vue.set(dataObject.total_operation_time,  payload[1]);Vue.set(dataObject.machine_name,  payload[2]);但是,如果我理解正確的話,我很難理解如何使它工作,因為它需要第二個參數(shù),即索引/名稱。有人可以像我五歲一樣解釋一下如何使其工作而不必先在對象中創(chuàng)建鍵:值對嗎?提前致謝!PS 他們也必須是被動的。
查看完整描述

1 回答

?
海綿寶寶撒

TA貢獻1809條經(jīng)驗 獲得超8個贊

Vue set 應該只在您以錯誤的方式使用它時才能完成工作:

向響應式對象添加屬性,確保新屬性也是響應式的,從而觸發(fā)視圖更新。這必須用于向響應式對象添加新屬性,因為 Vue 無法檢測正常的屬性添加(例如 this.myObject.newProperty = 'hi')。

但是函數(shù)參數(shù)看起來像這樣

  • {對象 | 數(shù)組} 目標

  • {字符串 | number} 屬性名稱/索引

  • {any} 值

https://vuejs.org/v2/api/#Vue-set

在你的情況下,它應該是:

Vue.set(state.dataObject, 'total_operation_time',  payload[1]);
Vue.set(state.dataObject, 'machine_name',  payload[2]);


查看完整回答
反對 回復 2021-11-04
  • 1 回答
  • 0 關注
  • 347 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號