vue3數(shù)組或?qū)ο筚x值不更新解決方法示例
正文
vue3 使用proxy,對(duì)于對(duì)象和數(shù)組都不能直接整個(gè)賦。具體原因:reactive聲明的響應(yīng)式對(duì)象被 arr 代理,操作代理對(duì)象需要有代理對(duì)象的前綴,直接覆蓋會(huì)丟失響應(yīng)式。
數(shù)組賦值
// 方案1:創(chuàng)建一個(gè)響應(yīng)式對(duì)象,對(duì)象的屬性是數(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])
對(duì)象賦值
let obj = reactive({ name: 'zhangsan', age: '18' }) obj = { name: 'lisi' age: '' } // 直接賦值檢測(cè)不到,因?yàn)轫憫?yīng)式的是它的屬性,而不是它自身 // 方法1: 單個(gè)賦值 obj['name'] = 'lisi'; obj['age'] = ''; // 方法2:創(chuàng)建響應(yīng)式對(duì)象 let obj = reactive({ data: { name: 'zhangsan', age: '18' } }) obj.data = { name: 'lisi' age: '' }
以上就是vue3數(shù)組或?qū)ο筚x值不更新解決方法示例的詳細(xì)內(nèi)容,更多關(guān)于vue3數(shù)組對(duì)象賦值更新的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
探索Vue.js component內(nèi)容實(shí)現(xiàn)
這篇文章主要和大家一起探索Vue.js component內(nèi)容實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11詳解利用 Vue.js 實(shí)現(xiàn)前后端分離的RBAC角色權(quán)限管理
本篇文章主要介紹了利用 Vue.js 實(shí)現(xiàn)前后端分離的RBAC角色權(quán)限管理,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-09Vue實(shí)現(xiàn)動(dòng)態(tài)查詢規(guī)則生成組件
今天我們來給大家介紹下在Vue開發(fā)中我們經(jīng)常會(huì)碰到的一種需求場(chǎng)景,本文主要介紹了Vue動(dòng)態(tài)查詢規(guī)則生成組件,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05Unocss(原子化css)?使用及vue3?+?vite?+?ts講解
這篇文章主要介紹了Unocss(原子化css)使用vue3?+?vite?+?ts的方法,簡單介紹了Unocss使用及圖標(biāo)庫使用,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11vue使用socket與服務(wù)端進(jìn)行通信的代碼詳解
這篇文章主要給大家介紹了vue如何使用socket與服務(wù)端進(jìn)行通信的相關(guān)資料,在Vue中我們可以將Websocket類封裝成一個(gè)Vue插件,以便全局使用,需要的朋友可以參考下2023-09-09