91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

汽車玩家 ? 來源:今日頭條 ? 作者:新鈦云服 ? 2020-05-05 21:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

現(xiàn)在圈子中許多JS框架都有自己的數(shù)據(jù)相應(yīng)引擎。通過了解其工作原理,我們可以在實際開發(fā)中更有效地使用它。在下面的文章中,我們構(gòu)建了您在Vue源代碼中看到的相同類型的Reactivity。

TheReactivity System

當你第一次看到它時,Vue的響應(yīng)系統(tǒng)看起來很神奇??慈缦麓a片段:

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

不知何故,Vue只知道如果價格發(fā)生變化,它應(yīng)該做三件事:

更新我們網(wǎng)頁上的價格值。

重新計算乘以price * quantity的表達式,并更新頁面。

再次調(diào)用totalPriceWithTax函數(shù)并更新頁面。

但是等等,你應(yīng)該會覺得奇怪,當價格變化時,Vue如何知道要更新什么,以及如何跟蹤所有內(nèi)容?

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

這并不是JS編程中常規(guī)的工作方式。

如果你不明白,那我們試著看看常規(guī)的js是怎么運行的。例如,如果我運行此代碼:

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

你覺得它打印什么?由于我們沒有使用Vue,它將打印10。

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

在Vue,我們希望每當價格或數(shù)量更新時,總計都會得到更新。我們想要:

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

不幸的是,js是程序性的,而不是被動的,所以這在現(xiàn)實生活中不起作用。為了使數(shù)據(jù)變化得到相應(yīng),我們必須使用js來使事情表現(xiàn)不同

問 題

我們需要保存計算總數(shù)的方式,以便在價格或數(shù)量變化時重新運行。

解決方案

首先,我們需要一些方法告訴我們的應(yīng)用程序,“我即將運行的代碼,存儲它,我可能需要你在另一個時間運行它。”然后我們將要運行代碼,如果價格或數(shù)量變量得到更新,再次運行存儲的代碼。

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

請注意,我們在目標變量中存儲了一個匿名函數(shù),然后調(diào)用了一個記錄函數(shù)。使用ES6箭頭語法我也可以這樣寫:

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

請注意,我們在目標變量中存儲了一個匿名函數(shù),然后調(diào)用了一個記錄函數(shù)。使用ES6箭頭語法我也可以這樣寫:

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

記錄的方法:

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

我們正在存儲目標(在我們的例子中是{total = price * quantity}),所以我們可以稍后運行它。

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

這將遍歷存儲陣列中存儲的所有匿名函數(shù)并執(zhí)行它們中的每一個。

然后在我們的代碼中,我們可以:

Vue雙向數(shù)據(jù)綁定的實現(xiàn)

很簡單吧?如果您需要閱讀并嘗試再次掌握它,這里的代碼就完整了。僅供參考,如果您想知道原因,我會以特定的方式對此進行編碼。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4800

    瀏覽量

    90087
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    616

    瀏覽量

    29513
  • vue
    vue
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

    8679
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    CS5801搭配AS721芯片實現(xiàn)HDMI轉(zhuǎn)DP雙向互轉(zhuǎn)方案

    CS5801與AS721芯片組合實現(xiàn)HDMI與DP雙向互轉(zhuǎn)。CS5801支持HDMI2.0b轉(zhuǎn)DP1.4a,提供4K@60Hz傳輸;AS721作為低功耗交換機芯片實現(xiàn)雙向信號切換。方案
    的頭像 發(fā)表于 01-21 10:20 ?267次閱讀
    CS5801搭配AS721芯片<b class='flag-5'>實現(xiàn)</b>HDMI轉(zhuǎn)DP<b class='flag-5'>雙向</b>互轉(zhuǎn)方案

    不用編程不用聯(lián)網(wǎng),快速實現(xiàn)PLC與數(shù)據(jù)雙向數(shù)據(jù)通訊的案例

    庫智能網(wǎng)關(guān)IGT-DSER實現(xiàn)S7-1200/1500系列的PLC與數(shù)據(jù)庫服務(wù)器雙向通訊,網(wǎng)關(guān)支持MySQL和SQLServer、PostgreSQL,以及Oracle、達夢數(shù)據(jù)庫等。
    發(fā)表于 01-14 10:51

    數(shù)據(jù)雙向鏈表的代碼

    下面是一個簡單的示例,演示了如何使用無數(shù)據(jù)雙向鏈表進行插入和訪問操作: #include #include// 包含offsetof宏 // 定義節(jié)點結(jié)構(gòu)體 struct Node
    發(fā)表于 12-11 06:56

    如何使用SpringBoot、Vue2.0、MySQL開發(fā)一套云診所系統(tǒng)?

    ? 如何使用Java語言;前端框架:Vue2.0;后端框架:SpringBoot;數(shù) 據(jù) 庫: MySQL 這些技術(shù)開發(fā)一套云診所系統(tǒng)? 技術(shù)棧分析: 后端:SpringBoot
    的頭像 發(fā)表于 11-27 16:02 ?298次閱讀
    如何使用SpringBoot、<b class='flag-5'>Vue</b>2.0、MySQL開發(fā)一套云診所系統(tǒng)?

    FZH501A 適用于 LED 顯示屏系統(tǒng)中控制卡與顯示模組間的數(shù)據(jù)交互的 雙向總線收發(fā)器

    一、 概述型號:FZH501A 廠商:深圳市方中禾科技有限公司(Premier Chip Limited)這種八線收發(fā)器設(shè)計用于異步雙向數(shù)據(jù)總線通信,這種控制功能的實現(xiàn)最大限度地減少了外部時間的要求
    發(fā)表于 11-10 09:59

    醫(yī)院隨訪管理系統(tǒng)源碼,三級隨訪系統(tǒng)源碼,Java+Springboot,Vue,Ant-Design+MySQL5

    Java版隨訪系統(tǒng)源碼,醫(yī)院隨訪管理系統(tǒng)源碼,三級隨訪系統(tǒng)源碼,B/S前后端分離架構(gòu),自主版權(quán),落地案例。 技術(shù)框架:Java+Springboot,Vue,Ant-Design+MySQL5 開發(fā)
    的頭像 發(fā)表于 11-08 14:48 ?554次閱讀
    醫(yī)院隨訪管理系統(tǒng)源碼,三級隨訪系統(tǒng)源碼,Java+Springboot,<b class='flag-5'>Vue</b>,Ant-Design+MySQL5

    Vue3組合式API最佳實踐:從Options API到Composition API

    簡介 在Vue.js中,Options API一直是主流的開發(fā)方式。不過隨著Vue3的推出,Composition API作為一種全新的開發(fā)方式引起了廣泛關(guān)注。本文將從Options API到
    的頭像 發(fā)表于 10-20 13:36 ?556次閱讀

    物聯(lián)網(wǎng)網(wǎng)關(guān)實現(xiàn)與上位機雙向數(shù)據(jù)通信的配置指南

    管控平臺的關(guān)鍵環(huán)節(jié)。 本案例聚焦于某大型制造企業(yè)的 數(shù)據(jù)庫集中監(jiān)控項目 ,旨在通過部署工業(yè)智能網(wǎng)關(guān),實現(xiàn) 兩臺上位機之間的數(shù)據(jù)雙向收發(fā)與同步 ,并構(gòu)建統(tǒng)一的遠程
    的頭像 發(fā)表于 09-22 11:06 ?604次閱讀
    物聯(lián)網(wǎng)網(wǎng)關(guān)<b class='flag-5'>實現(xiàn)</b>與上位機<b class='flag-5'>雙向</b><b class='flag-5'>數(shù)據(jù)</b>通信的配置指南

    時序約束管腳綁定不成功問題

    {[新手提問]: 關(guān)于引腳綁定問題}在綁定vivado引腳中時,選項中沒有原理圖可綁定的引腳,需要綁定的引腳在l/O Bank88,但是我需要綁定
    發(fā)表于 08-21 17:18

    如何實現(xiàn)高效雙向電能變換

    隨著電動汽車、家庭和工商業(yè)儲能產(chǎn)品快速普及,雙向電能變換系統(tǒng)的熱度也在不斷攀升。作為電網(wǎng)與電池的功率橋梁,雙向電能變換系統(tǒng)基于一套硬件電路就能控制電池充放電,實現(xiàn)能量雙向流動,相比傳統(tǒng)
    的頭像 發(fā)表于 07-23 11:40 ?1569次閱讀

    如何確定PSoC? Creator 中綁定數(shù)據(jù)的行/位置?

    十六進制轉(zhuǎn)儲的比較可以看出,粘合數(shù)據(jù)似乎存儲在第 389 行和第 391 行。 有幾個問題。 那么,是否有適當?shù)男衼肀Wo引導加載程序 0-388? 如何確定PSoC? Creator 中綁定數(shù)據(jù)的行/位置? 我可以設(shè)置粘合數(shù)據(jù)
    發(fā)表于 07-22 07:58

    請問OpenVINO? 是否支持 Rust 綁定

    無法確定OpenVINO?是否支持 Rust 綁定。
    發(fā)表于 06-25 07:45

    使用labview I/O服務(wù)器綁定變量寫入出現(xiàn)異常數(shù)據(jù)?

    我在使用labview 2023Q創(chuàng)建I/O服務(wù)器,并創(chuàng)建了綁定變量,需要把儀器讀取的數(shù)據(jù)寫入變量地址,但是寫入過程會出現(xiàn)錯誤數(shù)據(jù),就比如下面變量F300003,在顯示控件以及寫入變量前連線上插入
    發(fā)表于 05-12 21:49

    什么是光伏雙向電表?雙向電表有哪些應(yīng)用?

    電能的雙向流動軌跡。在用戶側(cè)并網(wǎng)運行模式下,不僅計量用戶從公共電網(wǎng)獲取的用電量(正向有功電能),同時精準統(tǒng)計光伏系統(tǒng)向電網(wǎng)回饋的發(fā)電量(逆向有功電能),實現(xiàn)能源流量的全維度監(jiān)控。 技術(shù)支持 安科瑞 程瑜 187 0211 2087 雙向
    的頭像 發(fā)表于 05-12 09:42 ?2237次閱讀
    什么是光伏<b class='flag-5'>雙向</b>電表?<b class='flag-5'>雙向</b>電表有哪些應(yīng)用?

    harmony OS NEXT-雙向數(shù)據(jù)綁定MVVM以及$$語法糖介紹

    # 鴻蒙Harmony-雙向數(shù)據(jù)綁定MVVM以及$$語法糖介紹 ## 1.1 雙向數(shù)據(jù)綁定概念
    的頭像 發(fā)表于 04-29 16:52 ?1263次閱讀