vue3數(shù)組或對象賦值不更新解決方法示例
更新時間:2023年11月24日 10:16:00 作者:清兒
這篇文章主要為大家介紹了vue3數(shù)組或對象賦值不更新解決方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
正文
vue3 使用proxy,對于對象和數(shù)組都不能直接整個賦。具體原因:reactive聲明的響應式對象被 arr 代理,操作代理對象需要有代理對象的前綴,直接覆蓋會丟失響應式。
數(shù)組賦值
// 方案1:創(chuàng)建一個響應式對象,對象的屬性是數(shù)組 const state = reactive({ arr: [] }); state.arr = [1, 2, 3] // 方案2: 使用 ref 函數(shù) const state = ref([]) state.value = [1, 2, 3] // 方案3: 使用數(shù)組的push方法 const arr = reactive([]) arr.push(...[1, 2, 3])
對象賦值
let obj = reactive({ name: 'zhangsan', age: '18' }) obj = { name: 'lisi' age: '' } // 直接賦值檢測不到,因為響應式的是它的屬性,而不是它自身 // 方法1: 單個賦值 obj['name'] = 'lisi'; obj['age'] = ''; // 方法2:創(chuàng)建響應式對象 let obj = reactive({ data: { name: 'zhangsan', age: '18' } }) obj.data = { name: 'lisi' age: '' }
以上就是vue3數(shù)組或對象賦值不更新解決方法示例的詳細內容,更多關于vue3數(shù)組對象賦值更新的資料請關注腳本之家其它相關文章!
相關文章
詳解利用 Vue.js 實現(xiàn)前后端分離的RBAC角色權限管理
本篇文章主要介紹了利用 Vue.js 實現(xiàn)前后端分離的RBAC角色權限管理,非常具有實用價值,需要的朋友可以參考下2017-09-09Vue實現(xiàn)動態(tài)查詢規(guī)則生成組件
今天我們來給大家介紹下在Vue開發(fā)中我們經常會碰到的一種需求場景,本文主要介紹了Vue動態(tài)查詢規(guī)則生成組件,需要的朋友們下面隨著小編來一起學習學習吧2021-05-05Unocss(原子化css)?使用及vue3?+?vite?+?ts講解
這篇文章主要介紹了Unocss(原子化css)使用vue3?+?vite?+?ts的方法,簡單介紹了Unocss使用及圖標庫使用,通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-11-11