在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Vue雙向數據綁定的實現

汽車玩家 ? 來源:今日頭條 ? 作者:新鈦云服 ? 2020-05-05 21:28 ? 次閱讀

現在圈子中許多JS框架都有自己的數據相應引擎。通過了解其工作原理,我們可以在實際開發中更有效地使用它。在下面的文章中,我們構建了您在Vue源代碼中看到的相同類型的Reactivity。

TheReactivity System

當你第一次看到它時,Vue的響應系統看起來很神奇。看如下代碼片段:

Vue雙向數據綁定的實現

Vue雙向數據綁定的實現

不知何故,Vue只知道如果價格發生變化,它應該做三件事:

更新我們網頁上的價格值。

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

再次調用totalPriceWithTax函數并更新頁面。

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

Vue雙向數據綁定的實現

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

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

Vue雙向數據綁定的實現

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

Vue雙向數據綁定的實現

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

Vue雙向數據綁定的實現

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

問 題

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

解決方案

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

Vue雙向數據綁定的實現

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

Vue雙向數據綁定的實現

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

Vue雙向數據綁定的實現

記錄的方法:

Vue雙向數據綁定的實現

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

Vue雙向數據綁定的實現

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

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

Vue雙向數據綁定的實現

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

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

    關注

    13

    文章

    4507

    瀏覽量

    87125
  • 變量
    +關注

    關注

    0

    文章

    614

    瀏覽量

    28846
  • vue
    vue
    +關注

    關注

    0

    文章

    58

    瀏覽量

    8151
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    什么是光伏雙向電表?雙向電表有哪些應用?

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

    harmony OS NEXT-雙向數據綁定MVVM以及$$語法糖介紹

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

    Vue3設計思想及響應式源碼剖析

    作者:京東物流 喬盼盼 一、Vue3結構分析 1、Vue2與Vue3的對比 ?對TypeScript支持不友好(所有屬性都放在了this對象上,難以推倒組件的數據類型) ?大量的API
    的頭像 發表于 12-20 10:24 ?405次閱讀

    fpga 管腳不讓綁定的問題,綁定時提示: Not assignable

    fpga 管腳不讓綁定的--提示 如下圖: 網上說將復用管腳設置成 普通I/O,我這也沒找到我要綁定的管腳,怎么設置。該管腳是和NOR_Flash相關的,無法綁定,我想實現掉電存儲一些
    發表于 12-05 15:30

    怎么綁定IP地址和MAC地址

    本篇文章主要說一說怎么在本地計算機上綁定IP和MAC地址以及通過路由器綁定IP和MAC地址,并且這兩者綁定可以解決什么問題。 ? 先來說說怎么去綁定 本地計算上
    的頭像 發表于 12-01 22:48 ?1190次閱讀

    請問CC85xx無線音頻是否可以實現同時雙向傳輸?

    使用CC85xx實現無線音頻傳輸,看了CC85xx的文檔,對兩個結點之間同時雙向傳輸音頻的描述不是很明確。現在想實現兩個結點之間音頻的雙向傳輸,如下圖,PM既要傳輸音頻至PS揚聲器,
    發表于 10-12 06:46

    機智云智家APP的設備掃描與綁定限制

    版應用,旨在實現對智能設備的管理和控制。通過智家APP,用戶可以方便地與支持的設備進行互動,享受智能家居帶來的便利。然而,綁定設備的能力并非對所有用戶開放。Q綁定設備的條件
    的頭像 發表于 09-22 08:02 ?538次閱讀
    機智云智家APP的設備掃描與<b class='flag-5'>綁定</b>限制

    智能電表雙向計量是什么意思?

    智能電表雙向計量是指智能電表能夠同時記錄電力的輸入和輸出數據,即不僅能夠計量用戶消耗的電力,還能計量用戶向電網輸送的電力。本文將詳細探討智能電表雙向計量的功能、技術實現及其應用場景。一
    的頭像 發表于 09-13 17:28 ?1418次閱讀
    智能電表<b class='flag-5'>雙向</b>計量是什么意思?

    AN87216雙向數據傳輸數據丟失是什么原因引起的?

    測試 AN87216 ,雙向數據傳輸數據丟失 ,數據或問題,請問這個是可能什么引起,謝謝!
    發表于 07-24 06:50

    如何正確配置華納云服務器以實現域名綁定

    配置服務器以綁定域名通常涉及將域名解析到服務器的IP地址,并在服務器上設置相應的虛擬主機或配置文件。這確保了當用戶輸入特定域名時,他們會被導向正確的服務器和網站內容。
    的頭像 發表于 07-15 16:16 ?521次閱讀

    bootstrap框架和vue框架的區別

    響應式移動優先的網頁。Bootstrap的核心設計理念是“移動優先”,即優先考慮移動設備的顯示效果,然后通過媒體查詢等技術實現對不同設備的適配。Bootstrap提供了一套豐富的CSS和JavaScript組件,可以快速實現各種常見的網頁布局和交互效果。
    的頭像 發表于 07-11 09:55 ?1367次閱讀

    Java語言+前端Vue,ElementUI?數字化產科管理平臺 產科電子病歷系統源碼

    ,Java語言,Vue前端,MySQL數據庫。優勢在于提升就診效率,降低漏檢率,自動報表生成,減少重復工作,支持數據研究,并實現醫院與衛計委平臺的
    的頭像 發表于 07-08 10:16 ?598次閱讀
    Java語言+前端<b class='flag-5'>Vue</b>,ElementUI?數字化產科管理平臺 產科電子病歷系統源碼

    鴻蒙開發Ability Kit程序框架服務:Stage模型綁定FA模型ServiceAbility

    本小節介紹Stage模型的兩種應用組件如何綁定FA模型ServiceAbility組件。
    的頭像 發表于 06-25 21:47 ?533次閱讀
    鴻蒙開發Ability Kit程序框架服務:Stage模型<b class='flag-5'>綁定</b>FA模型ServiceAbility

    鴻蒙開發Ability Kit程序框架服務:FA模型綁定Stage模型ServiceExtensionAbility

    本文介紹FA模型的三種應用組件如何綁定Stage模型的ServiceExtensionAbility組件。
    的頭像 發表于 06-25 10:43 ?513次閱讀
    鴻蒙開發Ability Kit程序框架服務:FA模型<b class='flag-5'>綁定</b>Stage模型ServiceExtensionAbility

    鴻蒙ArkTS聲明式開發:跨平臺支持列表【綁定手勢方法】 手勢處理

    為組件綁定不同類型的手勢事件,并設置事件的響應方法。
    的頭像 發表于 06-15 09:17 ?1433次閱讀
    鴻蒙ArkTS聲明式開發:跨平臺支持列表【<b class='flag-5'>綁定</b>手勢方法】 手勢處理
    主站蜘蛛池模板: 美女扒开尿口给男人爽的视频 | 欧美精品xxxⅹ欧美 欧美精品高清在线xxxx | 成人午夜大片免费看爽爽爽 | 最近国语剧情视频在线观看 | 宅宅午夜亚洲精品 | 久久精品男人的天堂 | 色老二精品视频在线观看 | 手机在线观看免费视频 | 欧美图片小说视频 | 性xxxfreexxxx性欧美 | 色多多成视频人在线观看 | 在线免费看黄的网站 | 欧美三级视频网站 | 婷婷综合激六月情网 | 久久伊人草 | 四虎在线播放免费永久视频 | 色老头在线官方网站 | 欧美一卡2卡三卡四卡五卡 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 在线观看免费午夜大片 | 极品国产一区二区三区 | 影音先锋五月天 | 欧美最猛黑人xxxxwww | 操综合| 五月婷婷婷 | 精品香港经典三级在线看 | 欧美破处视频在线 | 国内精品免费视频精选在线观看 | 三级黄色片免费观看 | haose16在线永久免费 | bt天堂电影 | 夜夜骑天天操 | 国产激情视频一区二区三区 | 毛片新网址 | 天堂网a | 天天做天天爱夜夜爽 | 四虎精品久久久久影院 | 日本特级淫片免费 | 狠狠色噜噜狠狠色综合久 | 两性色午夜视频免费老司机 | 成人国产激情福利久久精品 | 成人免费的性色视频 |