日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue任意關系組件通信與跨組件監聽狀態vue-communication

瀏覽:197日期:2022-11-16 10:36:03

眾所周知,組件式開發方式給我們帶來了方便,不過也引入了新的問題,組件之間的數據就像被一道無形的墻隔開,如果我們希望臨時讓兩個組件直接通信,vuex 太巨,而 $emit 又不好維護 provider 不可控 這個時候就該今天的主角 vue-communication 登場了!

vue-communication介紹

他是一個可觀測可調試的vue組件通信方案 任意關系組件可直接通信 支持跨組件監聽數據變化 支持發送離線數據

安裝

yarn add vue-communication// 或者 npm install vue-communication -D

引入

import { $sender, $receiver } 'vue-communication';Vue.prototype.$sender = $sender;Vue.prototype.$receiver = $receiver;

視頻教程

復制代碼 代碼如下:<iframe src='https://player.bilibili.com/player.html?bvid=BV1sD4y1d7mD&page=1' scrolling='no' border='0' frameborder='no' framespacing='0' allowfullscreen='true' style='min-height: 400px'> </iframe>

用法

基本概念:

該組件暴露兩個主要 API 一個是發送者 $sender 一個是接受者 $receiver ,所有的通信都通過這兩個方法來實現,這里希望大家將 $sender 理解成發送意圖的發送者,他發送的是意圖,意圖就是希望做一件什么事情。

意圖類型: dataOnce modifyOnce data modify watch

目前只有以上5種意圖分別涵蓋了:發送數據的一次和多次,修改數據的一次和多次,跨組件監聽數據變化

發送數據:

假如 A 組件只向 B 組件發送 一次 數據:

A 組件中直接使用 this.$sender('dataOnce-A-B',{d: '我是數據'})

B 組件中在任意時刻(哪怕B都還沒掛載都行,放心食用)使用 this.$receiver('dataOnce-A-B') 這個函數返回一個 Promise 對象,直接 .then 接收即可

發送多次就用 this.$sender('data-A-B','我是數據') ,該方法調用多次,對應組件就會多次接收該數據

接收會有變化,由于會多次接收所以無法使用 Promise 來實現,請在參數追加回調 this.$receiver('data-A-B',function(data){ // data就是數據 })

注意:

這里面的 意圖修飾符-組件1-組件2 的格式是強制的,不管你的組件名有多長,你都要完整的給出!下面的修改數據也一樣,對應到 data-A-B 這個案例,其整個字符串可以稱為一個“意圖”,data 叫做意圖修飾符。

接收回執:

我相信大家都明白一個道理,如果委托 A 給 B 送東西,在 A 送到之后不應該默不吭聲的就完了,而是應該告訴你一聲,嘿!你讓我送的東西我已經送到了哦!這就是回執。

需要注意的是回執目前只有在一次性操作中才會有,例如 dataOnce modifyOnce

他們通過 $sender 返回的 Promise 對象給出,讓發送者可以知道,我發送的數據什么時候被接收了

this.$sender('dataOnce-A-B','木瓜太香').then(flag => { console.log('接受者已經接受到數據了!')})

修改數據:

A 組件中使用 this.$sender('modifyOnce-A-B','name','木瓜太香') 表示 A 組件要修改 B 組件中的 name 屬性把他變為 木瓜太香

B組件中使用 this.$receiver('modifyOnce-A-B','name') 即可完成修改, 注意第二個參數必須傳,這是一個許可,表示你認可 A 組件修改當前組件的 name 屬性,如果你寫錯了或者沒傳那么許可不成立,這是一個讓數據變動可預測也強迫開發者需要更清楚自己在做什么的一個實現。

如果你要改 obj 對象下的 name 那么可以寫成 this.$sender('modifyOnce-A-B','obj.name','木瓜太香')

如果你要修改多次可以參照 data 意圖的示例,使用 modify 意圖修飾符即可,注意,目前修改是沒有回調的,如果你想知道數據什么時候被修改,可以自己在組件內部監聽。

跨組件監聽數據:

假如 A 組件要監聽 B 組件中的 name 數據變動:

A 組件使用 this.$sender('watch-A-B','person.name',function(nv,ov){ // nv 表示新值 ov 表示舊值 })

B 組件只需要給出一次許可即可: this.$receiver('watch-A-B','person.name')

到此這篇關于vue任意關系組件通信與跨組件監聽狀態vue-communication的文章就介紹到這了,更多相關vue 任意關系組件通信與跨組件監聽狀態內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费日韩一区二区三区| 色在线中文字幕| 国产在线欧美| 久久精品播放| 久久久777| 三上悠亚国产精品一区二区三区| 福利一区二区三区视频在线观看| 久久在线91| 国产一区二区三区精品在线观看| 国产日韩欧美一区在线| 青青草国产成人99久久| 国产乱子精品一区二区在线观看| 鲁大师精品99久久久| 中国字幕a在线看韩国电影| 国产一区二区三区黄网站| 日韩精品专区| 欧美日韩一二三四| 五月婷婷六月综合| 伊人影院久久| 亚洲精品一级| 日韩高清不卡一区| 欧美91在线| 91看片一区| 悠悠资源网久久精品| 国产视频久久| 亚洲精品麻豆| 国产精品magnet| 日韩在线看片| 国产精品毛片在线| 日本欧美一区| 97精品在线| 91九色精品国产一区二区| 视频一区在线播放| 国产精品一区二区99| 日韩欧美1区| 激情欧美一区| 日韩在线电影| 视频在线不卡免费观看| 婷婷亚洲五月| 亚洲人成毛片在线播放女女| 国产麻豆精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | а√天堂8资源中文在线| 欧美日韩免费观看视频| 视频一区免费在线观看| 国产欧美日韩综合一区在线播放| 精品国产乱码久久久| 99久久夜色精品国产亚洲狼| 蜜臀久久久99精品久久久久久| 国产精品永久| 久久青草久久| 亚洲精品字幕| 精品国产乱码久久久| 91久久中文| 麻豆高清免费国产一区| 欧美成人日韩| 国产精品亚洲一区二区在线观看| 极品日韩av| 精品午夜视频| 视频一区欧美精品| 日韩在线中文| 国产欧美一区二区三区精品观看| 久久久久久免费视频| 国产精品一区二区美女视频免费看 | 五月亚洲婷婷 | 欧美一级网站| 99久久夜色精品国产亚洲狼| 久久黄色影视| 日韩午夜一区| 久久久久久网| 日韩av一区二区三区| 欧美成人久久| 久久久久伊人| 蜜臀av一区二区在线免费观看| 成人一区不卡| 欧美一级网站| 美女久久一区| 久久人人97超碰国产公开结果| 国产精品久久久久久妇女| 亚洲精品1区| 日韩中文字幕高清在线观看| 国产欧美亚洲一区| 视频一区二区三区入口| 国产精品99一区二区三区| 91精品国产自产在线丝袜啪| 亚洲一区久久| 欧洲在线一区| 精品高清久久| 欧美日韩一区二区三区四区在线观看 | 国产午夜久久| 久久久一本精品| 国产极品模特精品一二| 免费观看在线综合| 精品一区毛片| 国产h片在线观看| 国产精品宾馆| 日本成人在线网站| 日韩中文字幕av电影| 久久青草久久| 精品久久美女| 国产精品调教| 欧美在线看片| 色综合视频一区二区三区日韩| 国产精品日韩| 国精品一区二区三区| 亚洲国产成人二区| 国语精品一区| 精品国产午夜肉伦伦影院| 国产欧美成人| 国产精品久久久久久av公交车| 日韩精品视频在线看| 一区二区电影| 中文字幕一区日韩精品| 免费日本视频一区| 亚洲一区二区三区免费在线观看 | 女人av一区| 欧美一区三区| 狠狠久久婷婷| 国产精品日韩欧美一区| 国产亚洲综合精品| 久久先锋影音| 伊人久久成人| 国产女优一区| 三级在线观看一区二区| 免费欧美在线视频| 中文字幕一区二区三区日韩精品| 免费人成网站在线观看欧美高清| 欧美日韩国产免费观看 | 欧美日韩国产高清| 香蕉久久久久久久av网站| 中文无码日韩欧| 视频一区日韩| 国产精品调教| 色婷婷综合网| 久久久777| 亚洲一区二区三区免费在线观看 | 荡女精品导航| 精品亚洲免a| 樱桃视频成人在线观看| 久久精品青草| 国产一区白浆| 日韩avvvv在线播放| 欧美成a人片免费观看久久五月天| 欧美国产极品| 另类专区亚洲| 亚洲精品一二三区区别| 一本综合精品| 国产黄色一区| 日本在线啊啊| 伊人久久亚洲热| 亚洲精品三级| 久久av影院| 韩国精品主播一区二区在线观看| 久久影视一区| 亚洲麻豆一区| 久久精品福利| 99精品一区| 亚洲精品九九| 美腿丝袜在线亚洲一区| 成人免费电影网址| 丝袜美腿高跟呻吟高潮一区| 婷婷精品在线| 精品一区电影| 99riav1国产精品视频| 欧美永久精品| 久久久一二三| 日韩福利视频一区| 国产在线视频欧美一区| 亚洲欧美伊人| 欧美在线不卡| 久久九九99| 91午夜精品| 亚洲91视频| 日韩精品视频网站| 在线亚洲人成| 日韩精品一区二区三区中文在线| 丰满少妇一区| 快she精品国产999| 麻豆一区二区在线| 亚洲激情国产| 久久的色偷偷| 亚洲欧洲一区二区天堂久久| 日韩超碰人人爽人人做人人添| 日本蜜桃在线观看视频| 日韩综合小视频| 日韩专区精品| 久久黄色影视| 伊人久久亚洲热| 久久av免费看| 国产一区成人| а√天堂8资源中文在线| 亚洲精品乱码久久久久久蜜桃麻豆| 国语精品一区| 日韩在线视频一区二区三区| 日韩久久电影| 国产精品99久久久久久董美香| 妖精视频成人观看www| 精品国产一区二| 男女男精品视频网| 三级精品视频|