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

Vue中的數(shù)據(jù)驅(qū)動解釋

 更新時間:2022年12月12日 09:18:31   作者:海綿寶寶_0113  
這篇文章主要為大家介紹了Vue中的數(shù)據(jù)驅(qū)動解釋,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Vue中數(shù)據(jù)驅(qū)動

使用過Vue框架的小伙伴知道在Vue中有這么一個玩意:v-model。 這個玩意就用到了Vue中的數(shù)據(jù)驅(qū)動(數(shù)據(jù)雙向綁定)。

那么,什么是數(shù)據(jù)驅(qū)動呢?

數(shù)據(jù)驅(qū)動解釋

數(shù)據(jù)驅(qū)動是vue.js最大的特點。在vue.js中,所謂的數(shù)據(jù)驅(qū)動就是當(dāng)數(shù)據(jù)發(fā)生變化的時候,用戶界面發(fā)生相應(yīng)的變化,開發(fā)者不需要手動的去修改dom。

再通俗一點就是,你在這里改變了一下數(shù)據(jù),在頁面其他使用該數(shù)據(jù)的地方也會隨之發(fā)生改變,而我們開發(fā)者只是在這里改變了一下數(shù)據(jù),并沒有直接操作DOM去改變其他地方的數(shù)據(jù)。

那Vue是怎么實現(xiàn)的這一效果呢?

Vue數(shù)據(jù)驅(qū)動

其實這個原理有點像那個中間人,舉個例子吧,你的領(lǐng)導(dǎo)有一天改動一條通知(數(shù)據(jù)發(fā)生了改變):今天不上班,然后被某個人聽見了(監(jiān)聽),這個人就把領(lǐng)導(dǎo)的消息傳遞給下面的程序員,下面的程序員一聽到這個消息,馬上就準(zhǔn)備收拾東西回家休息了(頁面的元素隨之改變)。

大概就是下面這張圖:

那現(xiàn)在擺在我們面前的就有兩個問題,這兩個箭頭是如何實現(xiàn)的呢?

首先我們看看數(shù)據(jù)驅(qū)動是如何監(jiān)聽數(shù)據(jù)發(fā)生變化的?

Vue 實例的數(shù)據(jù)對象。Vue 將會遞歸將 data 的屬性轉(zhuǎn)換為 getter/setter,從而讓 data 的屬性能夠響應(yīng)數(shù)據(jù)變化。對象必須是純粹的對象 (含有零個或多個的 key/value 對):瀏覽器 API 創(chuàng)建的原生對象,原型上的屬性會被忽略。大概來說,data 應(yīng)該只能是數(shù)據(jù) - 不推薦觀察擁有狀態(tài)行為的對象。

這是vue文檔里面的話,意思就是vue為data里面的屬性(也就是我們的數(shù)據(jù)),都添加了getter/setter。這樣就可以監(jiān)聽到數(shù)據(jù)的變化了。是不是還有有點蒙?沒關(guān)系,其實就是利用defineProperty方法來實現(xiàn)監(jiān)聽的。

簡單說說defineProperty

可能有小伙伴不太熟悉這個方法,我在這簡單的提一下:

  • 語法:Object.defineProperty(obj,property,descriptor)
  • 參數(shù):obj 綁定屬性的目標(biāo)對象 property 綁定的屬性名 descriptor 屬性描述(配置項)

下面我列出一些常見的屬性配置項:

  • value:設(shè)置屬性的默認(rèn)值
  • writable:設(shè)置屬性是否可以被修改
  • enumerable:設(shè)置屬性是否可以被遍歷
  • configurable:設(shè)置屬性是否可以被編輯(包括刪除等等)
  • get:獲取屬性值
  • set:設(shè)置屬性值

其中setget就是我們要用到的屬性:

舉個例子:

 let data = {
     a:1;
 };
 Object.defineProperty(data,a,{
     get:()=>{
         console.log('獲取數(shù)據(jù)啦');
     },
     set:(value)=>{
         console.log('設(shè)置新數(shù)據(jù)啦',value);
     }
 })

通過這個方法就可以實現(xiàn)vue中數(shù)據(jù)驅(qū)動對數(shù)據(jù)的監(jiān)聽,vue如何對視圖進(jìn)行更新呢?這就用到了vue中的虛擬DOM。我們下集聊聊這個Vue中的虛擬DOM。

以上就是Vue中的數(shù)據(jù)驅(qū)動解釋的詳細(xì)內(nèi)容,更多關(guān)于Vue 數(shù)據(jù)驅(qū)動的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue+swiper實現(xiàn)左右滑動的測試題功能

    vue+swiper實現(xiàn)左右滑動的測試題功能

    這篇文章主要介紹了vue+swiper實現(xiàn)左右滑動的測試題功能,本文通過實例代碼給大介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Vue中Axios從遠(yuǎn)程/后臺讀取數(shù)據(jù)

    Vue中Axios從遠(yuǎn)程/后臺讀取數(shù)據(jù)

    今天小編就為大家分享一篇關(guān)于Vue中Axios從遠(yuǎn)程/后臺讀取數(shù)據(jù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue發(fā)送驗證碼計時器防止刷新實現(xiàn)詳解

    vue發(fā)送驗證碼計時器防止刷新實現(xiàn)詳解

    這篇文章主要為大家介紹了vue發(fā)送驗證碼計時器防止刷新實現(xiàn)詳解,<BR>有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • vue?3?effect作用與原理解析

    vue?3?effect作用與原理解析

    Vue3的Effect是其響應(yīng)式系統(tǒng)的核心,負(fù)責(zé)依賴追蹤和自動響應(yīng),它通過ReactiveEffect類封裝副作用邏輯,實現(xiàn)依賴收集和觸發(fā)更新,本文介紹vue?3?effect作用與原理解析,感興趣的朋友一起看看吧
    2025-02-02
  • vue中實現(xiàn)打印功能的幾種方法示例

    vue中實現(xiàn)打印功能的幾種方法示例

    這篇文章主要給大家介紹了關(guān)于vue中實現(xiàn)打印功能的幾種方法,打印功能在實際開發(fā)中非常常見,通常我們需要將網(wǎng)頁中的某一部分或整個網(wǎng)頁打印出來,需要的朋友可以參考下
    2023-09-09
  • vue使用jsonp抓取qq音樂數(shù)據(jù)的方法

    vue使用jsonp抓取qq音樂數(shù)據(jù)的方法

    這篇文章主要介紹了vue使用jsonp抓取qq音樂數(shù)據(jù)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • vue中前端如何實現(xiàn)pdf預(yù)覽功能(含vue-pdf插件用法)

    vue中前端如何實現(xiàn)pdf預(yù)覽功能(含vue-pdf插件用法)

    這篇文章主要給大家介紹了vue中前端如何實現(xiàn)pdf預(yù)覽功能的相關(guān)資料,文中包含vue-pdf插件用法,在前端開發(fā)中,很多時候我們需要進(jìn)行pdf文件的預(yù)覽操作,需要的朋友可以參考下
    2023-07-07
  • 解析Vue.use()是干什么的

    解析Vue.use()是干什么的

    今天通過本文給大家分享Vue.use是什么,主要包括vueEsign?插件的install是什么,element-ui的install是什么,為什么有的庫就不需要使用Vue.use,對vue.use()相關(guān)知識感興趣的朋友一起看看吧
    2022-06-06
  • vue2首次加載屏幕閃爍問題

    vue2首次加載屏幕閃爍問題

    這篇文章詳細(xì)介紹了Vue.js項目的基本結(jié)構(gòu)和執(zhí)行流程,包括index.html、main.js、App.vue和路由配置的關(guān)系,特別強調(diào)了在index.html中設(shè)置BASE_URL和cdn的使用,以及在main.js中使用render函數(shù)來減少打包體積
    2025-01-01
  • 如何使用vue過濾器filter

    如何使用vue過濾器filter

    這篇文章主要介紹了如何使用vue過濾器filter,對vue感興趣的同學(xué),可以參考下
    2021-05-05

最新評論

牙克石市| 寿阳县| 莱州市| 甘南县| 东台市| 象山县| 古蔺县| 东阳市| 禄丰县| 杂多县| 百色市| 怀来县| 丰县| 尉犁县| 张家界市| 攀枝花市| 遂昌县| 嵊泗县| 武宁县| 巴中市| 望谟县| 仁化县| 恩平市| 高雄县| 崇信县| 马边| 雅江县| 加查县| 始兴县| 聊城市| 民县| 家居| 东安县| 黑山县| 东丽区| 永州市| 广西| 东乡族自治县| 乌鲁木齐县| 和林格尔县| 左贡县|