国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Web前端 ---- 【Vue3】Proxy響應式原理

這篇具有很好參考價值的文章主要介紹了Web前端 ---- 【Vue3】Proxy響應式原理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

前言

安裝Vue3項目

安裝

Proxy

語法格式


前言

從本文開始進入vue3的學習。本文介紹vue3中的響應式原理,相較于vue2中通過object.defineProperty(vue2中的響應式)來實現(xiàn)響應式,vue3中換成了Proxy來進行實現(xiàn)。

安裝Vue3項目

相較于vue2通過vue-cli腳手架來創(chuàng)建項目,這里更推薦使用create-vue來創(chuàng)建vue3的項目。vue-cli是基于webpack來實現(xiàn)的,而create-vue是基于vite來實現(xiàn)的,相比之下,vite速度更快,體驗感更好。

安裝

npm init vue@latest

輸入以上命令就會安裝create-vue腳手架,同時會創(chuàng)建vue3工程

如果已經安裝了create-vue腳手架,就會直接創(chuàng)建vue3工程

輸入完成之后,創(chuàng)建Vue3工程名字

Web前端 ---- 【Vue3】Proxy響應式原理,vue,前端,vue.js,javascript

由于這里是初學,所以都選的是否,看各自需求

創(chuàng)建好vue3工程后輸入以下命令

cd 剛才創(chuàng)建的vue3工程名字

npm install

npm run dev

注意:這里運行項目程序的命令是

npm run dev

使用vue-cli腳手架創(chuàng)建的項目是

npm run serve

Proxy

vue3中是使用Proxy代理來進行響應式處理的。vue2中是使用object.defineProperty進行的響應式處理。使用object.defineProperty進行響應式會產生一些問題,例如,當我們直接修改目標對象身上的屬性時,是不會觸發(fā)set數(shù)據(jù)劫持的,以及當我們刪除某些屬性時,也不會觸發(fā)響應式。使用Proxy就可以解決這些問題。

語法格式

let userProxy = new Proxy(目標對象,{

? ? ? ? get(target,propertyName){

? ? ? ? ? ? ? ? return target[ propertyName ]

????????},

? ? ? ? set(target,propertyName,value){

? ? ? ? ? ? ? ? target[ propertyName]=value

????????},

? ? ? ? deleteProperty(target,propertyName){

? ? ? ? ? ? ? ? return delete target[ propertyName]

????????}

})

其中,

target為目標對象

propertyName為目標對象身上的屬性名,是一個字符串

當讀取屬性時觸發(fā)get

當修改屬性時或者增加屬性時觸發(fā)set

當刪除屬性時,觸發(fā)deleteProperty

Web前端 ---- 【Vue3】Proxy響應式原理,vue,前端,vue.js,javascript

讀取屬性時,get觸發(fā)

Web前端 ---- 【Vue3】Proxy響應式原理,vue,前端,vue.js,javascript

修改屬性時,set觸發(fā)

Web前端 ---- 【Vue3】Proxy響應式原理,vue,前端,vue.js,javascript

添加屬性,觸發(fā)set

Web前端 ---- 【Vue3】Proxy響應式原理,vue,前端,vue.js,javascript

刪除屬性,觸發(fā)deleteProperty

Web前端 ---- 【Vue3】Proxy響應式原理,vue,前端,vue.js,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-794336.html

到了這里,關于Web前端 ---- 【Vue3】Proxy響應式原理的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 前端開發(fā)攻略---從源碼角度分析Vue3的Propy比Vue2的defineproperty到底好在哪里。一篇文章讓你徹底弄懂響應式原理。

    前端開發(fā)攻略---從源碼角度分析Vue3的Propy比Vue2的defineproperty到底好在哪里。一篇文章讓你徹底弄懂響應式原理。

    Vue的響應式到底要干什么? 無非就是要知道當你 讀取 對象的時候,要知道它讀了。要做一些別的事情 無非就是要知道當你 修改 對象的時候,要知道它改了。要做一些別的事情 所以要想一個辦法, 把讀取和修改的動作變成一個函數(shù) ,讀取和修改的時候分別調用對應的函數(shù)

    2024年04月17日
    瀏覽(34)
  • vue3響應式原理

    vue3響應式原理

    Vue 3 中的響應式原理是通過使用 ES6 的 Proxy 對象來實現(xiàn)的。在 Vue 3 中,每個組件都有一個響應式代理對象,當組件中的數(shù)據(jù)發(fā)生變化時,代理對象會立即響應并更新視圖。 具體來說,當一個組件被創(chuàng)建時,Vue 會為組件的 data 對象創(chuàng)建一個響應式代理對象。這個代理對象可以

    2024年02月15日
    瀏覽(36)
  • Vue3 數(shù)據(jù)響應式原理

    核心: 通過Proxy(代理): 攔截對data任意屬性的任意(13種)操作, 包括屬性值的讀寫, 屬性的添加, 屬性的刪除等… 通過 Reflect(反射): 動態(tài)對被代理對象的相應屬性進行特定的操作 Vue3的響應式比Vue2好在哪里? 效率更高了,Vue2中假設監(jiān)聽某個對象,該對象中有一萬個屬性,他要循

    2024年02月11日
    瀏覽(20)
  • Vue3響應式原理 私

    Vue3響應式原理 私

    響應式的本質:當數(shù)據(jù)變化后會自動執(zhí)行某個函數(shù)映射到組件,自動觸發(fā)組件的重新渲染。 響應式的實現(xiàn)方式就是劫持數(shù)據(jù),Vue3的reactive就是通過Proxy劫持數(shù)據(jù),由于劫持的是整個對象,所以可以檢測到任何對象的修改,彌補了2.0的不足。 名詞解釋: **副作用函數(shù):**函數(shù)的

    2024年02月10日
    瀏覽(20)
  • 手寫Vue3響應式數(shù)據(jù)原理

    手寫Vue3響應式數(shù)據(jù)原理

    我們想要對一個對象數(shù)據(jù)進行處理,從而實現(xiàn)更改dom。但如何更改對一個對象數(shù)據(jù)進行更改呢? vue2 的雙向數(shù)據(jù)綁定是利?ES5 的?個 API ,Object.defineProperty()對數(shù)據(jù)進?劫持 結合 發(fā)布訂閱模式的?式來實現(xiàn)的。 vue3 中使?了 ES6 的 ProxyAPI 對數(shù)據(jù)代理,通過 reactive() 函數(shù)給每?

    2024年02月11日
    瀏覽(19)
  • 前端Vue篇之Vue3響應式:Ref和Reactive

    在Vue3中,響應式編程是非常重要的概念,其中 Ref 和 Reactive 是兩個關鍵的API。 Ref : Ref 用于創(chuàng)建一個響應式的基本數(shù)據(jù)類型,比如數(shù)字、字符串等。它將普通的數(shù)據(jù)變成響應式數(shù)據(jù),可以監(jiān)聽數(shù)據(jù)的變化。使用 Ref 時,我們可以通過 .value 來訪問和修改數(shù)據(jù)的值。 Reactive :

    2024年04月25日
    瀏覽(25)
  • Vue3.0中的響應式原理

    Vue3.0中的響應式原理

    實現(xiàn)原理: - 對象類型:通過 ``Object.defineProperty()``對屬性的讀取、修改進行攔截(數(shù)據(jù)劫持)。 - 數(shù)組類型:通過重寫更新數(shù)組的一系列方法來實現(xiàn)攔截。(對數(shù)組的變更方法進行了包裹)。 存在問題: - 新增屬性、刪除屬性, 界面不會更新。 - 直接通過下標修改數(shù)組, 界面

    2023年04月17日
    瀏覽(25)
  • 【Vue3響應式原理#01】Reactivity

    【Vue3響應式原理#01】Reactivity

    專欄分享:vue2源碼專欄,vue3源碼專欄,vue router源碼專欄,玩具項目專欄,硬核??推薦?? 歡迎各位ITer關注點贊收藏?????? 以下是柏成根據(jù)Vue3官方課程整理的響應式書面文檔 - 第一節(jié),課程鏈接在此:Vue 3 Reactivity - Vue 3 Reactivity | Vue Mastery,本文檔可作為課程的輔助材料,

    2024年02月08日
    瀏覽(17)
  • Vue2和Vue3響應式原理實現(xiàn)的核心

    Vue.js 是一個開源的漸進式 JavaScript 前端框架,主要用于構建用戶界面和單頁應用程序(SPA)。Vue.js 可以輕松地與其他庫或現(xiàn)有項目集成使用,并被認為是開發(fā)響應式數(shù)據(jù)驅動的現(xiàn)代 Web 應用的一種有效方式。 Vue.js 的核心特點: 響應式數(shù)據(jù)綁定:Vue.js 可以通過對數(shù)據(jù)進行雙

    2024年02月08日
    瀏覽(39)
  • 【源碼系列#05】Vue3響應式原理(Ref)

    ref: 接受一個參數(shù)值并返回一個響應式且可改變的 ref 對象。ref 對象擁有一個指向內部值的單一屬性 .value 可以將 ref 看成 reactive 的一個變形版本,這是由于 reactive 內部采用 Proxy 來實現(xiàn),而 Proxy 只接受對象作為入?yún)?,這才有了 ref 來解決值類型的數(shù)據(jù)響應, 如果傳入 ref 的

    2024年02月03日
    瀏覽(61)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包