一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

TheReactivity System

當(dāng)你第一次看到它時(shí),Vue的響應(yīng)系統(tǒng)看起來很神奇。看如下代碼片段:

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

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

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

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

重新計(jì)算乘以price * quantity的表達(dá)式,并更新頁面。

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

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

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

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

如果你不明白,那我們?cè)囍纯闯R?guī)的js是怎么運(yùn)行的。例如,如果我運(yùn)行此代碼:

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

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

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

在Vue,我們希望每當(dāng)價(jià)格或數(shù)量更新時(shí),總計(jì)都會(huì)得到更新。我們想要:

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

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

問 題

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

解決方案

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

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

請(qǐng)注意,我們?cè)谀繕?biāo)變量中存儲(chǔ)了一個(gè)匿名函數(shù),然后調(diào)用了一個(gè)記錄函數(shù)。使用ES6箭頭語法我也可以這樣寫:

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

請(qǐng)注意,我們?cè)谀繕?biāo)變量中存儲(chǔ)了一個(gè)匿名函數(shù),然后調(diào)用了一個(gè)記錄函數(shù)。使用ES6箭頭語法我也可以這樣寫:

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

記錄的方法:

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

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

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

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

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

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

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

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

    關(guān)注

    13

    文章

    4517

    瀏覽量

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

    關(guān)注

    0

    文章

    614

    瀏覽量

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

    關(guān)注

    0

    文章

    58

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    電能的雙向流動(dòng)軌跡。在用戶側(cè)并網(wǎng)運(yùn)行模式下,不僅計(jì)量用戶從公共電網(wǎng)獲取的用電量(正向有功電能),同時(shí)精準(zhǔn)統(tǒng)計(jì)光伏系統(tǒng)向電網(wǎng)回饋的發(fā)電量(逆向有功電能),實(shí)現(xiàn)能源流量的全維度監(jiān)控。 技術(shù)支持 安科瑞 程瑜 187 0211 2087 雙向
    的頭像 發(fā)表于 05-12 09:42 ?321次閱讀
    什么是光伏<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 ?271次閱讀

    SN74CBTD3306能用于2.5V-3.3V雙向電平轉(zhuǎn)換嗎?

    接3.3V或者2.5V的接口,問一下這種芯片能不能實(shí)現(xiàn)3.3V-2.5V雙向電平轉(zhuǎn)換的功能?如果有,是哪一款芯片呢? 另外,在雙向電平轉(zhuǎn)換芯片中有一個(gè)數(shù)據(jù)是max data rates
    發(fā)表于 02-05 08:14

    Vue3設(shè)計(jì)思想及響應(yīng)式源碼剖析

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

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

    fpga 管腳不讓綁定的--提示 如下圖: 網(wǎng)上說將復(fù)用管腳設(shè)置成 普通I/O,我這也沒找到我要綁定的管腳,怎么設(shè)置。該管腳是和NOR_Flash相關(guān)的,無法綁定,我想實(shí)現(xiàn)掉電存儲(chǔ)一些
    發(fā)表于 12-05 15:30

    怎么綁定IP地址和MAC地址

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

    雙向晶閘管交流調(diào)壓的工作原理

    雙向晶閘管(Bidirectional Thyristor,簡(jiǎn)稱Triac)交流調(diào)壓技術(shù)是一種重要的電力電子技術(shù),它利用雙向晶閘管的特性來實(shí)現(xiàn)對(duì)交流電壓的精確控制。
    的頭像 發(fā)表于 10-18 17:51 ?3522次閱讀

    請(qǐng)問CC85xx無線音頻是否可以實(shí)現(xiàn)同時(shí)雙向傳輸?

    使用CC85xx實(shí)現(xiàn)無線音頻傳輸,看了CC85xx的文檔,對(duì)兩個(gè)結(jié)點(diǎn)之間同時(shí)雙向傳輸音頻的描述不是很明確?,F(xiàn)在想實(shí)現(xiàn)兩個(gè)結(jié)點(diǎn)之間音頻的雙向傳輸,如下圖,PM既要傳輸音頻至PS揚(yáng)聲器,
    發(fā)表于 10-12 06:46

    機(jī)智云智家APP的設(shè)備掃描與綁定限制

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

    雙向變流器的工作原理是什么

    雙向變流器(Bidirectional Converter)是一種電力電子設(shè)備,它能夠實(shí)現(xiàn)交流(AC)和直流(DC)之間的能量雙向轉(zhuǎn)換。這種設(shè)備在許多應(yīng)用中都非常有用,比如電動(dòng)汽車的充電和放電
    的頭像 發(fā)表于 09-21 09:49 ?2670次閱讀

    智能電表雙向計(jì)量是什么意思?

    智能電表雙向計(jì)量是指智能電表能夠同時(shí)記錄電力的輸入和輸出數(shù)據(jù),即不僅能夠計(jì)量用戶消耗的電力,還能計(jì)量用戶向電網(wǎng)輸送的電力。本文將詳細(xì)探討智能電表雙向計(jì)量的功能、技術(shù)實(shí)現(xiàn)及其應(yīng)用場(chǎng)景。一
    的頭像 發(fā)表于 09-13 17:28 ?1466次閱讀
    智能電表<b class='flag-5'>雙向</b>計(jì)量是什么意思?

    AN87216雙向數(shù)據(jù)傳輸數(shù)據(jù)丟失是什么原因引起的?

    測(cè)試 AN87216 ,雙向數(shù)據(jù)傳輸數(shù)據(jù)丟失 ,數(shù)據(jù)或問題,請(qǐng)問這個(gè)是可能什么引起,謝謝!
    發(fā)表于 07-24 06:50

    如何正確配置華納云服務(wù)器以實(shí)現(xiàn)域名綁定?

    配置服務(wù)器以綁定域名通常涉及將域名解析到服務(wù)器的IP地址,并在服務(wù)器上設(shè)置相應(yīng)的虛擬主機(jī)或配置文件。這確保了當(dāng)用戶輸入特定域名時(shí),他們會(huì)被導(dǎo)向正確的服務(wù)器和網(wǎng)站內(nèi)容。
    的頭像 發(fā)表于 07-15 16:16 ?535次閱讀

    bootstrap框架和vue框架的區(qū)別

    響應(yīng)式移動(dòng)優(yōu)先的網(wǎng)頁。Bootstrap的核心設(shè)計(jì)理念是“移動(dòng)優(yōu)先”,即優(yōu)先考慮移動(dòng)設(shè)備的顯示效果,然后通過媒體查詢等技術(shù)實(shí)現(xiàn)對(duì)不同設(shè)備的適配。Bootstrap提供了一套豐富的CSS和JavaScript組件,可以快速實(shí)現(xiàn)各種常見的網(wǎng)頁布局和交互效果。
    的頭像 發(fā)表于 07-11 09:55 ?1411次閱讀

    Java語言+前端Vue,ElementUI?數(shù)字化產(chǎn)科管理平臺(tái) 產(chǎn)科電子病歷系統(tǒng)源碼

    ,Java語言,Vue前端,MySQL數(shù)據(jù)庫。優(yōu)勢(shì)在于提升就診效率,降低漏檢率,自動(dòng)報(bào)表生成,減少重復(fù)工作,支持數(shù)據(jù)研究,并實(shí)現(xiàn)醫(yī)院與衛(wèi)計(jì)委平臺(tái)的數(shù)
    的頭像 發(fā)表于 07-08 10:16 ?609次閱讀
    Java語言+前端<b class='flag-5'>Vue</b>,ElementUI?數(shù)字化產(chǎn)科管理平臺(tái) 產(chǎn)科電子病歷系統(tǒng)源碼