最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3中reactive不能直接賦值的解決方案

 更新時間:2022年05月25日 09:37:48   作者:前端阿彬  
這篇文章主要介紹了vue3中reactive不能直接賦值的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue3 reactive不能直接賦值

最近比較忙,都沒什么時間學習了。

在vue3里,ref和reacitve都可以定義響應式數(shù)據(jù),但是兩者有所不同。在使用reactive定義復雜結構的響應式數(shù)據(jù)時,如果你要對其賦值,會丟失其響應性。然后賦值是我們經(jīng)常進行的操作,那么該怎么解決呢?

方法

1. 改為ref定義

const arr= ref([])
arr.value = [1, 2, 3]

2. push新增數(shù)據(jù)

const arr = reactive([])
arr.push(...[1, 2, 3])

3.再封裝一層數(shù)據(jù)(推薦!)

const state = reactive({
? arr: []
});
state.arr = [1, 2, 3]

但是這樣的話在html模板里,使用數(shù)據(jù)就得state.arr

所以我們可以用解構將它return出來

但是reactive解構出來的數(shù)據(jù)會丟失響應性

所以再用torefs()方法為它們添加響應性

最終為:

const state = reactive({
? arr: []
});
state.arr = [1, 2, 3]
return{
? ...toRefs(state),
}

vue3 reactive賦值不響應

看了好多方法,先都存著。

(1)多嵌套一層

setup(props) {
?? ?//a賦值的時候多套一層對象值賦到a的屬性a上
? let a=reactive({a:{id:1,name:'小明'}})
??
? Object
? function fn(){
? //改值時就可以直接給a.a賦值了
? ? a.a={id:2,name:'小黃'}
? ? console.log(a);
? ?
? }
? return {
? ? fn,a
? }
}

(2)使用ref

const data= ref([])?
data.value = [1, 2, 3]

(3)用obeject.assign

?let a=reactive({id:1,name:'小明'})
??
? ?function fn(){
? Object.assign(a,{id:2,name:'大明'})
? ?}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • 解決vue項目axios每次請求session不一致的問題

    解決vue項目axios每次請求session不一致的問題

    這篇文章主要介紹了解決vue項目axios每次請求session不一致的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vantUI 獲得piker選中值的自定義ID操作

    vantUI 獲得piker選中值的自定義ID操作

    這篇文章主要介紹了vantUI 獲得piker選中值的自定義ID操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue中常用的rules校驗規(guī)則的實現(xiàn)

    Vue中常用的rules校驗規(guī)則的實現(xiàn)

    在vue開發(fā)中,難免遇到各種表單校驗,本文主要介紹了Vue中常用的rules校驗規(guī)則的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • vue cli 3.0 搭建項目的圖文教程

    vue cli 3.0 搭建項目的圖文教程

    這篇文章主要介紹了vue cli 3.0 搭建項目的圖文教程,本文通過圖片文字相結合的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue3中如何使用d3.js繪制流程圖(TS語法)

    vue3中如何使用d3.js繪制流程圖(TS語法)

    這篇文章主要給大家介紹了關于vue3中如何使用d3.js繪制流程圖的相關資料,D3.js是由javaScript語言編寫繪圖庫,其原理是通過調用一系列內置函數(shù),生成SVG,并在網(wǎng)頁渲染,需要的朋友可以參考下
    2023-10-10
  • vue實現(xiàn)全選功能

    vue實現(xiàn)全選功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)全選功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue.js中的extend綁定節(jié)點并顯示的方法

    Vue.js中的extend綁定節(jié)點并顯示的方法

    在本篇內容里小編給大家整理了關于Vue.js中的extend綁定節(jié)點并顯示的方法以及相關知識點,需要的朋友們學習下。
    2019-06-06
  • Vant中Popover氣泡彈出框位置錯亂問題解決

    Vant中Popover氣泡彈出框位置錯亂問題解決

    這篇文章主要為大家介紹了Vant中Popover氣泡彈出框位置錯亂問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 基于vue實現(xiàn)圖片驗證碼倒計時60s功能

    基于vue實現(xiàn)圖片驗證碼倒計時60s功能

    這篇文章主要介紹了基于vue實現(xiàn)圖片驗證碼倒計時60s功能,本文通過截圖實例代碼的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • vue項目實現(xiàn)會議預約功能(包含某天的某個時間段和某月的某幾天)

    vue項目實現(xiàn)會議預約功能(包含某天的某個時間段和某月的某幾天)

    這篇文章主要介紹了vue項目實現(xiàn)會議預約功能(包含某天的某個時間段和某月的某幾天),本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02

最新評論

江陵县| 宿州市| 桂林市| 砚山县| 苗栗县| 酒泉市| 泾阳县| 兴宁市| 和林格尔县| 郸城县| 额尔古纳市| 巴彦淖尔市| 平舆县| 宜兰市| 衡东县| 伊宁市| 无极县| 平舆县| 兴海县| 横峰县| 苗栗县| 武川县| 德化县| 台前县| 册亨县| 金坛市| 霍山县| 沾化县| 南阳市| 项城市| 武冈市| 舞阳县| 社旗县| 宜城市| 沂源县| 田林县| 东兴市| 古丈县| 东阿县| 罗源县| 香河县|