亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解vue數(shù)據(jù)響應(yīng)式原理之?dāng)?shù)組

 更新時間:2022年02月13日 12:06:30   作者:前端阿龍  
這篇文章主要為大家詳細(xì)介紹了vue數(shù)據(jù)響應(yīng)式原理之?dāng)?shù)組,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

src/core/observer/index.js

在這里插入圖片描述

src/core/observer/array.js arrayMethods

在這里插入圖片描述

  • 當(dāng)data的數(shù)組對象中本來沒有某個屬性,然后點擊按鈕動態(tài)增加某個屬性的時候,此時此屬性是沒有g(shù)et和set的,也就是沒有響應(yīng)式機制,如果想要讓你動態(tài)增加的某個屬性有響應(yīng)式變化,那么就直接在數(shù)據(jù)的源頭給他初始化這個屬性,具體看下一條。
  • 當(dāng)向后端返回的結(jié)果的數(shù)組對象中新增屬性的時候,建議首先循環(huán)賦值完成之后再賦值給對應(yīng)的data中的變量,這樣data中變量給每個數(shù)組對象里面的屬性都會加上get和set
  • 例如:后端返回一個數(shù)組對象是 [{xx: 1},{xx: 2}],然后我們獲取到這個數(shù)組對象后把這個數(shù)組對象賦值給了this.list,那么我的data中的list的兩個數(shù)組對象中的xx屬性就有g(shù)et和set了,換句話說就是響應(yīng)式的了,如果我們想要點擊按鈕的時候動態(tài)給當(dāng)前數(shù)組對象中增加一個cc屬性,this.list[0].cc = 2, 請注意 此時cc屬性雖然添加到了我們對應(yīng)的數(shù)組對象中,但是它不是響應(yīng)式的,想要解決這個問題,那就直接在獲取后端的數(shù)據(jù)的時候直接循環(huán)添加cc屬性,設(shè)置為空,然后再賦值給this.list就行了

調(diào)試

在這里插入圖片描述

  • 我們可以看到上面的數(shù)組在最開始第一步的時候只有[1,2,3] 三個元素,然后當(dāng)我們執(zhí)行了push方法后增加了一個元素,且視圖也實時更新了,這是因為在源碼中vue對修改數(shù)組的方法做了響應(yīng)式的處理
  • 我們再看第三第四部修改list數(shù)組也生效了,但是視圖并沒有實時更新,這是因為vue在對數(shù)組的處理上面只修改了一些數(shù)組的方法和對數(shù)組中對象增加了響應(yīng)式的操作,這是因為數(shù)組可能有很長,出于性能的考慮,沒有對數(shù)組的每一個元素都做響應(yīng)式的處理。如果我們想實現(xiàn)第三第四步響應(yīng)式可以使用數(shù)組的splice方法就行了

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!      

相關(guān)文章

  • vue實現(xiàn)文字滾動效果

    vue實現(xiàn)文字滾動效果

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)文字滾動效果,公告滾動播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue項目中如何運用vuex的實戰(zhàn)記錄

    Vue項目中如何運用vuex的實戰(zhàn)記錄

    如果說是JQuery是手工作坊,那么Vue.js就像是一座工廠,雖然Vue.js做的任何事情JQuery都可以做,但無論是代碼量還是流程規(guī)范性都是前者較優(yōu),下面這篇文章主要給大家介紹了關(guān)于Vue項目中如何運用vuex的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • vue2+element-ui使用vue-i18n進(jìn)行國際化的多語言/國際化詳細(xì)教程

    vue2+element-ui使用vue-i18n進(jìn)行國際化的多語言/國際化詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于vue2+element-ui使用vue-i18n進(jìn)行國際化的多語言/國際化的相關(guān)資料,I18n是Vue.js的國際化插件,項目里面的中英文等多語言切換會使用到這個東西,需要的朋友可以參考下
    2023-12-12
  • vue中vee validate表單校驗的幾種基本使用

    vue中vee validate表單校驗的幾種基本使用

    這篇文章主要介紹了vee-validate表單校驗的基本使用,需要的朋友可以參考下
    2018-06-06
  • Vue路由跳轉(zhuǎn)的5種方式及擴展

    Vue路由跳轉(zhuǎn)的5種方式及擴展

    這篇文章主要給大家介紹了關(guān)于Vue路由跳轉(zhuǎn)的5種方式及擴展,在Vue中路由是一種用于導(dǎo)航和管理頁面之間跳轉(zhuǎn)的機制,Vue Router是Vue官方提供的路由管理器,需要的朋友可以參考下
    2023-11-11
  • vue設(shè)置默認(rèn)首頁的操作

    vue設(shè)置默認(rèn)首頁的操作

    這篇文章主要介紹了vue設(shè)置默認(rèn)首頁的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue拖拽組件使用方法詳解

    vue拖拽組件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue拖拽組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 基于vite2+Vue3編寫一個在線幫助文檔工具

    基于vite2+Vue3編寫一個在線幫助文檔工具

    提起幫助文檔,想必大家都會想到?VuePress等。但是VuePress是“靜態(tài)網(wǎng)站生成器”,需要我們自行編寫文檔,然后交給VuePress變成網(wǎng)站。因此,本文將用vite2+Vue3編寫一個在線幫助文檔工具,需要的可以參考一下
    2022-03-03
  • vue?事件獲取當(dāng)前組件的屬性方式

    vue?事件獲取當(dāng)前組件的屬性方式

    這篇文章主要介紹了vue?事件獲取當(dāng)前組件的屬性方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 詳解Vue2.X的路由管理記錄之 鉤子函數(shù)(切割流水線)

    詳解Vue2.X的路由管理記錄之 鉤子函數(shù)(切割流水線)

    本篇文章主要介紹了Vue2.X的路由管理記錄之 鉤子函數(shù)(切割流水線),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論