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

vue實(shí)現(xiàn)公共組件傳值并及時(shí)監(jiān)聽到數(shù)據(jù)更新視圖

 更新時(shí)間:2023年01月13日 15:12:24   作者:小羊羊.  
這篇文章主要介紹了vue實(shí)現(xiàn)公共組件傳值并及時(shí)監(jiān)聽到數(shù)據(jù)更新視圖方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue公共組件傳值及時(shí)監(jiān)聽到數(shù)據(jù)更新視圖

場景

AB兩個(gè)子組件在 父頁面中,(我們險(xiǎn)別估損信息為A,立案信息為B)

B組件的某個(gè)值是和A組件中一樣的且A組件值變化B即使監(jiān)聽并渲染.例如:下圖總額A組件要把金額傳給  B組件的估損金額框,A金額變B也變

金額已經(jīng)綁定在A組件中

用兄弟傳值 把A組件的金額傳到B組件的估損金額

1.兄弟組件的語法是。先建一個(gè)bus.js文件

import Vue from 'vue'
export default new Vue()

2.在A組件中引入bus.JS

3.把本地的 金額 值傳給B組件,我這里是下拉框值變化的時(shí)候會觸發(fā)。

 

4.為了初始化頁面時(shí)就及時(shí)更新,在created在調(diào)用這個(gè)方法

5.B組件引入bus.js文件,并在頁面初始化時(shí)候接受A組件傳給的金額值。(我這里用本地的price值去接受傳過來的)

6.這時(shí)已經(jīng)接到A組件傳過來的值了,在監(jiān)聽這個(gè)值如果有變化及時(shí)把最新的值賦給本地變量

vue組件傳值的幾種方式

父傳子

當(dāng)子組件在父組件中當(dāng)做標(biāo)簽使用的時(shí)候,給子組件定義一個(gè)自定義屬性,值為想要傳遞的數(shù)據(jù)。

在子組件中通過props進(jìn)行接收,props是專門用來接收外邊的的數(shù)據(jù)的,有兩種接收方式,數(shù)組和對象,對象可以限制數(shù)據(jù)的類型。

在這里簡單介紹一下單項(xiàng)數(shù)據(jù)流的概念。

單向數(shù)據(jù)流:父組件向子組件傳遞數(shù)據(jù)的時(shí)候,子組件不允許更改父組件的數(shù)據(jù),因?yàn)楦附M件會向多個(gè)子組件傳值,如果說某個(gè)子組件對父組件的數(shù)據(jù)進(jìn)行修改的話,很有可能會導(dǎo)致其他的組件發(fā)生錯(cuò)誤,很難對數(shù)據(jù)的錯(cuò)誤進(jìn)行捕捉。

子傳父

當(dāng)子組件在父組件中當(dāng)做標(biāo)簽使用的時(shí)候,如果子組件需要給父組件傳遞數(shù)據(jù)的時(shí)候,需要在子組件中定義一個(gè)自定義的事件,事件名稱不需要加()的

在子組件中通過this.$emit觸發(fā)自定義事件,將需要傳遞的參數(shù)通過emit的第二個(gè)參數(shù)進(jìn)行傳遞

非父子組件傳值

1.通過創(chuàng)建一個(gè)公共的Vue實(shí)例對象,this的指向是不同的,所以不能互相傳值,所以創(chuàng)建一個(gè)公共的實(shí)例,就可以傳值了,將實(shí)例對象綁定在Vue的原型身上即可。傳值的一方調(diào)用$emit,接收的一方調(diào)用$on,但是這種方法非常耗費(fèi)性能,我們可以將on,emit等棱出來掛載。

2.用第三方封裝好的eventbus

3自己封裝的$on,$emit,$off等方法。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue計(jì)算屬性與監(jiān)視(偵聽)屬性的使用深度學(xué)習(xí)

    Vue計(jì)算屬性與監(jiān)視(偵聽)屬性的使用深度學(xué)習(xí)

    這篇文章主要介紹了Vue計(jì)算屬性與監(jiān)視(偵聽)屬性的使用,計(jì)算屬性指的是通過一系列運(yùn)算之后,最終得到一個(gè)值,watch監(jiān)視(偵聽)器允許開發(fā)者監(jiān)視數(shù)據(jù)的變化,從而針對數(shù)據(jù)的變化做特定的操作,本文就這兩種屬性給大家詳細(xì)講解,感興趣的朋友一起學(xué)習(xí)吧
    2022-11-11
  • vue的一個(gè)分頁組件的示例代碼

    vue的一個(gè)分頁組件的示例代碼

    本篇文章主要介紹了vue的一個(gè)分頁組件的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Vue使用vue-cli創(chuàng)建項(xiàng)目

    Vue使用vue-cli創(chuàng)建項(xiàng)目

    這篇文章主要介紹了Vue使用vue-cli創(chuàng)建項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue.js給動態(tài)綁定的radio列表做批量編輯的方法

    vue.js給動態(tài)綁定的radio列表做批量編輯的方法

    下面小編就為大家分享一篇vue.js給動態(tài)綁定的radio列表做批量編輯的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue項(xiàng)目打包部署后瀏覽器自動清除緩存問題的解決方法

    Vue項(xiàng)目打包部署后瀏覽器自動清除緩存問題的解決方法

    這篇文章主要介紹了vue打包部署后 瀏覽器緩存問題,導(dǎo)致控制臺報(bào)錯(cuò)ChunkLoadError: Loading chunk failed的解決方案,文中有相關(guān)的圖文和代碼供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-12-12
  • vue實(shí)現(xiàn)密碼顯示與隱藏按鈕的自定義組件功能

    vue實(shí)現(xiàn)密碼顯示與隱藏按鈕的自定義組件功能

    本文通過兩種思路給大家介紹vue實(shí)現(xiàn)密碼顯示與隱藏按鈕的自定義組件功能,感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • VUE使用canvas實(shí)現(xiàn)簽名組件

    VUE使用canvas實(shí)現(xiàn)簽名組件

    這篇文章主要為大家詳細(xì)介紹了VUE使用canvas實(shí)現(xiàn)簽名組件,兼容PC移動端,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vue fetch中的.then()的正確使用方法

    vue fetch中的.then()的正確使用方法

    這篇文章主要介紹了vue fetch中的.then()的正確使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 詳解vuex 中的 state 在組件中如何監(jiān)聽

    詳解vuex 中的 state 在組件中如何監(jiān)聽

    本篇文章主要介紹了詳解vuex 中的 state 在組件中如何監(jiān)聽,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Vue中的Object.defineProperty全面理解

    Vue中的Object.defineProperty全面理解

    這篇文章主要介紹了Vue中的Object.defineProperty全面理解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論

松潘县| 鄂托克旗| 阜城县| 依安县| 河间市| 永昌县| 深水埗区| 紫金县| 永新县| 楚雄市| 苍梧县| 嘉兴市| 秭归县| 加查县| 南木林县| 涞水县| 湖州市| 马鞍山市| 靖边县| 淳安县| 营山县| 永德县| 麻江县| 衡阳市| 麻栗坡县| 高雄市| 锡林浩特市| 高碑店市| 曲周县| 射阳县| 光山县| 瑞金市| 襄垣县| 巴青县| 保德县| 怀仁县| 南昌市| 阿拉善右旗| 万源市| 南昌市| 惠安县|