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

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ū)別寫出來(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-cli創(chuàng)建的項(xiàng)目中的gitHooks原理解析

    vue-cli創(chuàng)建的項(xiàng)目中的gitHooks原理解析

    這篇文章主要介紹了vue-cli創(chuàng)建的項(xiàng)目中的gitHooks原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Vue2.0實(shí)現(xiàn)組件數(shù)據(jù)的雙向綁定問(wèn)題

    Vue2.0實(shí)現(xiàn)組件數(shù)據(jù)的雙向綁定問(wèn)題

    這篇文章主要介紹了Vue2.0實(shí)現(xiàn)組件數(shù)據(jù)的雙向綁定問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-03-03
  • vue自定義表單生成器form-create使用詳解

    vue自定義表單生成器form-create使用詳解

    這篇文章主要介紹了vue自定義表單生成器,可根據(jù)json參數(shù)動(dòng)態(tài)生成表單,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 詳解vue3的沙箱機(jī)制

    詳解vue3的沙箱機(jī)制

    這篇文章主要介紹了vue3的沙箱機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-04-04
  • vue2路由方式--嵌套路由實(shí)現(xiàn)方法分析

    vue2路由方式--嵌套路由實(shí)現(xiàn)方法分析

    這篇文章主要介紹了vue2嵌套路由實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了vue2嵌套路由基本實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • 詳解vue-cli 腳手架項(xiàng)目-package.json

    詳解vue-cli 腳手架項(xiàng)目-package.json

    本篇文章主要介紹了詳解vue-cli 腳手架項(xiàng)目-package.json,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • vue封裝一個(gè)圖案手勢(shì)鎖組件

    vue封裝一個(gè)圖案手勢(shì)鎖組件

    手勢(shì)鎖是常見(jiàn)的一種手機(jī)解鎖方式,本文主要介紹了vue封裝一個(gè)圖案手勢(shì)鎖組件,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 詳解vantUI框架在vue項(xiàng)目中的應(yīng)用踩坑

    詳解vantUI框架在vue項(xiàng)目中的應(yīng)用踩坑

    這篇文章主要介紹了詳解vantUI框架在vue項(xiàng)目中的應(yīng)用踩坑,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • vue中for循環(huán)作用域問(wèn)題處理方式

    vue中for循環(huán)作用域問(wèn)題處理方式

    這篇文章主要介紹了vue中for循環(huán)作用域問(wèn)題處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue.js高德地圖實(shí)現(xiàn)熱點(diǎn)圖代碼實(shí)例

    vue.js高德地圖實(shí)現(xiàn)熱點(diǎn)圖代碼實(shí)例

    這篇文章主要介紹了vue.js高德地圖實(shí)現(xiàn)熱點(diǎn)圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

阿合奇县| 鲜城| 股票| 桐梓县| 澳门| 皋兰县| 江陵县| 城固县| 陇川县| 蓬溪县| 桓仁| 永清县| 平罗县| 德惠市| 台湾省| 宿州市| 孟村| 弋阳县| 恭城| 高安市| 象山县| 乌鲁木齐县| 敖汉旗| 甘孜县| 陈巴尔虎旗| 班玛县| 邵阳市| 泉州市| 庆阳市| 若尔盖县| 绥化市| 嘉峪关市| 固始县| 抚顺市| 德州市| 静安区| 乳山市| 镇赉县| 武城县| 徐闻县| 沈阳市|