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

vue 之 .sync 修飾符示例詳解

 更新時間:2018年04月21日 08:53:57   作者:唯一念  
這篇文章主要介紹了vue 之 .sync 修飾符的相關(guān)知識,非常不錯,具有參考借鑒價值 ,需要的朋友可以參考下

在一些情況下,我們可能會需要對一個 prop (父子組件傳遞數(shù)據(jù)的屬性) 進行“雙向綁定”。

在vue 1.x 中的 .sync 修飾符所提供的功能。當一個子組件改變了一個帶 .sync 的prop的值時,這個變化也會同步到父組件中所綁定的值。

這很方便,但也會導(dǎo)致問題,因為它破壞了單向數(shù)據(jù)流。(數(shù)據(jù)自上而下流,事件自下而上走)

由于子組件改變 prop 的代碼和普通的狀體改動代碼毫無區(qū)別,所以當你光看子組件的代碼時,你完全不知道它合適悄悄地改變了父組件的狀態(tài)。

這在 debug 復(fù)雜結(jié)構(gòu)的應(yīng)用時會帶來很高的維護成本。于是我們在 vue 2.0 中移除了 .sync 。

但是在實際應(yīng)用中,我們發(fā)現(xiàn) .sync 還是有其適用之處的,比如在開發(fā)可復(fù)用的組件庫時。(懵逼○△○)

我們需要做的只是  讓子組件改變父組件狀態(tài)的代碼更容易被區(qū)分。

于是從 vue 2.3.0 開始,我們重新引入了 .sync 修飾符,但是這次它只是作為一個編譯時的語法糖存在。他會被自動擴展為一個  自動更新父組件屬性的 v-on 監(jiān)聽器。

例如

<child :foo.sync=”msg”></child> 就會被擴展為: <child :foo=”bar” @update:foo=”val => bar = val”>  (@是v-on的簡寫)

 當子組件需要更新 foo 的值的時候,他需要顯示的觸發(fā)一個更新事件:   this.$emit( “update:foo”, newValue );

初始狀態(tài):

 

 點擊之后的狀態(tài):

 

 

原理就是父組件向子組件傳遞了一個函數(shù):function (newValue) { this.msg = newValue; }

當使用一個對象一次性設(shè)置多個屬性的時候,這個 .sync 修飾符也可以和 v-bind 一起使用。

例如:  <child  v-bind.sync = “{ message: msg, uC: uc}”></child>     (不能寫成  :.sync="{*********}",否則會報錯的)

這個例子會為 message 和 uC 同時添加用于更新的 v-on 監(jiān)聽器。

 

總結(jié)

以上所述是小編給大家介紹的vue 之 .sync 修飾符示例詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • vue組件中props與data的結(jié)合使用方式

    vue組件中props與data的結(jié)合使用方式

    這篇文章主要介紹了vue組件中props與data的結(jié)合使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue+Element實現(xiàn)登錄隨機驗證碼

    vue+Element實現(xiàn)登錄隨機驗證碼

    這篇文章主要為大家詳細介紹了vue+Element實現(xiàn)登錄隨機驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解Vue項目的打包方式(生成dist文件)

    詳解Vue項目的打包方式(生成dist文件)

    本文主要介紹了詳解Vue項目的打包方式(生成dist文件),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Vant如何自定義組件適配iphone底部安全區(qū)

    Vant如何自定義組件適配iphone底部安全區(qū)

    這篇文章主要介紹了Vant如何自定義組件適配iphone底部安全區(qū)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue項目中路由跳轉(zhuǎn)頁面不變問題及解決

    vue項目中路由跳轉(zhuǎn)頁面不變問題及解決

    這篇文章主要介紹了vue項目中路由跳轉(zhuǎn)頁面不變問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue實現(xiàn)無縫滾動手摸手教程

    vue實現(xiàn)無縫滾動手摸手教程

    這篇文章主要為大家介紹了vue實現(xiàn)無縫滾動手摸手教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Vue 微信端掃描二維碼蘋果端卻只能保存圖片問題(解決方法)

    Vue 微信端掃描二維碼蘋果端卻只能保存圖片問題(解決方法)

    這幾天在做項目時遇到微信掃描二維碼的然后進入公眾號網(wǎng)頁巴拉巴拉的,然后就很順利的遇到了在安卓端掃碼的時候,順利的一塌糊涂,然后到了蘋果端的時候,就只能出現(xiàn)一個保存圖片,然后就寫一下記錄一下這問題的解決方法
    2020-01-01
  • VUE實時監(jiān)聽元素距離頂部高度的操作

    VUE實時監(jiān)聽元素距離頂部高度的操作

    這篇文章主要介紹了VUE實時監(jiān)聽元素距離頂部高度的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue使用WebSocket模擬實現(xiàn)聊天功能

    vue使用WebSocket模擬實現(xiàn)聊天功能

    這篇文章主要介紹了vue使用WebSocket模擬實現(xiàn)聊天功能,通過創(chuàng)建node服務(wù)和server.js文件實例代碼相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • Vue偵測相關(guān)api的實現(xiàn)方法

    Vue偵測相關(guān)api的實現(xiàn)方法

    這篇文章主要介紹了Vue偵測相關(guān)api,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評論

铜山县| 潍坊市| 常熟市| 惠来县| 吴忠市| 克拉玛依市| 杂多县| 惠州市| 扶余县| 六盘水市| 南部县| 石狮市| 大庆市| 珲春市| 长阳| 大厂| 临清市| 晋城| 成武县| 宁河县| 盖州市| 广元市| 建水县| 大庆市| 龙泉市| 文昌市| 高陵县| 天镇县| 穆棱市| 广平县| 大庆市| 七台河市| 翁牛特旗| 丰县| 辛集市| 革吉县| 富蕴县| 铜梁县| 鲁甸县| 阜南县| 广西|