亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

場(chǎng)景

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

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

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

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

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

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

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

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

 

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

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

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

vue組件傳值的幾種方式

父?jìng)髯?/h3>

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

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

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

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

子傳父

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

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

非父子組件傳值

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

2.用第三方封裝好的eventbus

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

總結(jié)

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

相關(guān)文章

  • 詳細(xì)聊聊Vue中的MVVM模式原理

    詳細(xì)聊聊Vue中的MVVM模式原理

    MVVM旨在利用WPF中的數(shù)據(jù)綁定函數(shù),通過(guò)從視圖層中幾乎刪除所有GUI代碼(代碼隱藏),更好地促進(jìn)視圖層開(kāi)發(fā)與模式其余部分的分離,這篇文章主要給大家介紹了關(guān)于Vue.js中MVVM的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 詳解vue-cli3開(kāi)發(fā)Chrome插件實(shí)踐

    詳解vue-cli3開(kāi)發(fā)Chrome插件實(shí)踐

    這篇文章主要介紹了vue-cli3開(kāi)發(fā)Chrome插件實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 使用Vue3實(shí)現(xiàn)交互式雷達(dá)圖的代碼實(shí)現(xiàn)

    使用Vue3實(shí)現(xiàn)交互式雷達(dá)圖的代碼實(shí)現(xiàn)

    雷達(dá)圖是一種可視化數(shù)據(jù)的方式,用于比較多個(gè)類別中不同指標(biāo)的相對(duì)值,它適用于需要展示多個(gè)指標(biāo)之間的關(guān)系和差異的場(chǎng)景,本文給大家介紹了如何用Vue3輕松創(chuàng)建交互式雷達(dá)圖,需要的朋友可以參考下
    2024-06-06
  • vue項(xiàng)目中axios配置方式(代理配置)

    vue項(xiàng)目中axios配置方式(代理配置)

    這篇文章主要介紹了vue項(xiàng)目中axios配置方式(代理配置),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue網(wǎng)絡(luò)請(qǐng)求的三種實(shí)現(xiàn)方式介紹

    Vue網(wǎng)絡(luò)請(qǐng)求的三種實(shí)現(xiàn)方式介紹

    這篇文章主要介紹了Vue網(wǎng)絡(luò)請(qǐng)求的三種實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • vue 文件目錄結(jié)構(gòu)詳解

    vue 文件目錄結(jié)構(gòu)詳解

    本篇文章主要介紹了vue 文件目錄結(jié)構(gòu)詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • vue3中獲取dom元素和操作實(shí)現(xiàn)方法

    vue3中獲取dom元素和操作實(shí)現(xiàn)方法

    ref是Vue3中一個(gè)非常重要的功能,它可以用來(lái)獲取DOM節(jié)點(diǎn),從而實(shí)現(xiàn)對(duì)DOM節(jié)點(diǎn)的操作,下面這篇文章主要給大家介紹了關(guān)于vue3中獲取dom元素和操作實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • vue3 拖拽hooks(可兼容移動(dòng)端)和自定義指令拖拽的實(shí)現(xiàn)代碼

    vue3 拖拽hooks(可兼容移動(dòng)端)和自定義指令拖拽的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue3 拖拽hooks(可兼容移動(dòng)端)和自定義指令拖拽的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • 從組件封裝看Vue的作用域插槽的實(shí)現(xiàn)

    從組件封裝看Vue的作用域插槽的實(shí)現(xiàn)

    這篇文章主要介紹了從組件封裝看Vue的作用域插槽的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Vue.js實(shí)現(xiàn)簡(jiǎn)單ToDoList 前期準(zhǔn)備(一)

    Vue.js實(shí)現(xiàn)簡(jiǎn)單ToDoList 前期準(zhǔn)備(一)

    這篇文章主要介紹了Vue.js實(shí)現(xiàn)簡(jiǎn)單ToDoList的前期準(zhǔn)備,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評(píng)論