欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

場景

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

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

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

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

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

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

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

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

 

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

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

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

vue組件傳值的幾種方式

父傳子

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

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

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

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

子傳父

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

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

非父子組件傳值

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

2.用第三方封裝好的eventbus

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

總結(jié)

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了vue-cli3開發(fā)Chrome插件實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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ù)的方式,用于比較多個類別中不同指標(biāo)的相對值,它適用于需要展示多個指標(biāo)之間的關(guān)系和差異的場景,本文給大家介紹了如何用Vue3輕松創(chuàng)建交互式雷達(dá)圖,需要的朋友可以參考下
    2024-06-06
  • vue項(xiàng)目中axios配置方式(代理配置)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論