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

vue2.0/3.0的響應(yīng)式原理及區(qū)別淺析

 更新時(shí)間:2021年05月11日 09:57:59   作者:郝峰Vip  
這篇文章主要給大家介紹了關(guān)于vue2.0/3.0響應(yīng)式原理及區(qū)別的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

自從vue3.0正式上線以來(lái),好多小伙伴都轉(zhuǎn)戰(zhàn)vue3.0了,這里把我自己總結(jié)的3.0和2.0的原理以及他倆的區(qū)別寫(xiě)出來(lái),方便自己學(xué)習(xí)。

step 一,vue2.0的響應(yīng)式原理

先看看官網(wǎng)的解釋:

當(dāng)你把一個(gè)普通的 JavaScript 對(duì)象傳給 Vue 實(shí)例的 data 選項(xiàng),Vue 將遍歷此對(duì)象所有的屬性,并使用 Object.defineProperty 把這些屬性全部轉(zhuǎn)為 getter/setter。Object.defineProperty 是 ES5 中一個(gè)無(wú)法 shim 的特性,這也就是為什么 Vue 不支持 IE8 以及更低版本瀏覽器的原因。

這些 getter/setter 對(duì)用戶來(lái)說(shuō)是不可見(jiàn)的,但是在內(nèi)部它們讓 Vue 追蹤依賴,在屬性被訪問(wèn)和修改時(shí)通知變化。這里需要注意的問(wèn)題是瀏覽器控制臺(tái)在打印數(shù)據(jù)對(duì)象時(shí) getter/setter 的格式化并不同,所以你可能需要安裝 vue-devtools 來(lái)獲取更加友好的檢查接口。

每個(gè)組件實(shí)例都有相應(yīng)的 watcher 實(shí)例對(duì)象,它會(huì)在組件渲染的過(guò)程中把屬性記錄為依賴,之后當(dāng)依賴項(xiàng)的 setter 被調(diào)用時(shí),會(huì)通知 watcher 重新計(jì)算,從而致使它關(guān)聯(lián)的組件得以更新。

這里說(shuō)一下自己的理解

其實(shí)看過(guò)api,源碼的人就不難知道,v-model,響應(yīng)式原理共分為兩層

  • 第一層,底層,就是es5的一個(gè)特性O(shè)bject.defineProperty通過(guò)getter,setter更新數(shù)據(jù),
  • 第二層,表現(xiàn)層,看過(guò)v-model原理的人都知道,v-model里邊有一個(gè)watcher,v-onwatcher監(jiān)聽(tīng)到數(shù)據(jù)變化,v-on更新到視圖中。

step 二,vue3.0的響應(yīng)式原理

先看看官網(wǎng)的解釋:

這也就是vue3.0可以直接對(duì)對(duì)象屬性進(jìn)行刪除和修改的原因

step 三,總結(jié)一下兩者的區(qū)別

----------- 3.0

(前兩者不在像2.0的時(shí)候需要進(jìn)行set才能更改??梢灾苯痈?

1,3.0 proxy 可以直接數(shù)組類型的數(shù)據(jù)變化

2,可以直接實(shí)現(xiàn)對(duì)象屬性的新增和刪除

3,3.0兼容ie12以上

4,組件上的v-model語(yǔ)法變更為v-bind.sync

5, 在同一元素上使用v-for和v-if的優(yōu)先級(jí)已經(jīng)更改

6,v-for上邊的key用法已經(jīng)更改

7,v-for的ref不在注冊(cè)為數(shù)組

8,destroyed,beforeDestroy生命周期被重命名為unmounted和beforeUnmount

9,<template>被視為普通元素,而不是渲染器內(nèi)部的內(nèi)容

這里貼一下官網(wǎng)發(fā)布的重大變更

總結(jié)

到此這篇關(guān)于vue2.0/3.0的響應(yīng)式原理及區(qū)別的文章就介紹到這了,更多相關(guān)vue2.0/3.0響應(yīng)式原理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue cli3 庫(kù)模式搭建組件庫(kù)并發(fā)布到 npm的流程

    Vue cli3 庫(kù)模式搭建組件庫(kù)并發(fā)布到 npm的流程

    這篇文章主要介紹了Vue cli3 庫(kù)模式搭建組件庫(kù)并發(fā)布到 npm,以下一個(gè)簡(jiǎn)單的顏色選擇器插件 vColorPicker 講述從開(kāi)發(fā)到上線到npm的流程,需要的朋友可以參考下
    2018-10-10
  • Vue中關(guān)閉彈窗組件時(shí)銷毀并隱藏操作

    Vue中關(guān)閉彈窗組件時(shí)銷毀并隱藏操作

    這篇文章主要介紹了Vue中關(guān)閉彈窗組件時(shí)銷毀并隱藏操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Nuxt.js實(shí)戰(zhàn)詳解

    Nuxt.js實(shí)戰(zhàn)詳解

    這篇文章主要介紹了Nuxt.js實(shí)戰(zhàn)詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • vue實(shí)現(xiàn)簡(jiǎn)單轉(zhuǎn)盤(pán)抽獎(jiǎng)功能

    vue實(shí)現(xiàn)簡(jiǎn)單轉(zhuǎn)盤(pán)抽獎(jiǎng)功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單轉(zhuǎn)盤(pán)抽獎(jiǎng)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue中給路徑起別名的實(shí)現(xiàn)方法

    vue中給路徑起別名的實(shí)現(xiàn)方法

    本文主要介紹了vue中給路徑起別名的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue 刷新當(dāng)前路由的實(shí)現(xiàn)代碼

    Vue 刷新當(dāng)前路由的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Vue 刷新當(dāng)前路由的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue3使用vueup/vue-quill富文本、并限制輸入字?jǐn)?shù)的方法處理

    vue3使用vueup/vue-quill富文本、并限制輸入字?jǐn)?shù)的方法處理

    這篇文章主要介紹了vue3使用vueup/vue-quill富文本、并限制輸入字?jǐn)?shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • vue組件父子間通信詳解(三)

    vue組件父子間通信詳解(三)

    這篇文章主要為大家詳細(xì)介紹了vue組件父子間通信的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Element el-upload上傳組件使用詳解

    Element el-upload上傳組件使用詳解

    本文主要介紹了Element el-upload上傳組件使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • html-webpack-plugin修改頁(yè)面的title的方法

    html-webpack-plugin修改頁(yè)面的title的方法

    這篇文章主要介紹了html-webpack-plugin修改頁(yè)面的title的方法 ,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論