国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue消息訂閱與發(fā)布

這篇具有很好參考價值的文章主要介紹了Vue消息訂閱與發(fā)布。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vue消息訂閱與發(fā)布,linerVue,vue.js,前端,javascript

?文章來源地址http://www.zghlxwxcb.cn/news/detail-609749.html

引入第三方庫pubsub.js:

npm i pubsub-js

Student.vue

import pubsub from 'pubsub-js'
 methods:{
    sendStudentName(){
      // this.$bus.$emit('hello',this.name)
      pubsub.publish('hello',666)
    }
  },

School.vue

import pubsub from 'pubsub-js'
 mounted() {
    // console.log("school",this.x)
/*    this.$bus.$on('hello',(data)=>{
      console.log('我是school組件,收到了數(shù)據(jù)',data)
    })*/
    this.pubId = pubsub.subscribe('hello',function (msgName,data){
      console.log('有人發(fā)布了hello消息,hello消息的回調(diào)執(zhí)行了',msgName,data)
    })
  },
  beforeDestroy() {
    // this.$off('hello')
    pubsub.unsubscribe(this.pubId)
  },
}

TodoList案例使用消息訂閱實現(xiàn)刪除功能:

App.vue:

import pubsub from 'pubsub-js'
 mounted() {
    this.$bus.$on('checkTodo',this.checkTodo)
    this.pubId = pubsub.subscribe('deleteTodo',this.deleteTodo)
  },
  beforeDestroy() {
    this.$bus.$off('checkTodo')
    pubsub.unsubscribe(this.pubId)
  }
}

MyItem.vue:

import pubsub from 'pubsub-js'
  methods:{
    //勾選or取消勾選
    handleCheck(id){
      //通知App組件將對應的todo對象的done值取反
      // this.checkTodo(id)
      this.$bus.$emit('checkTodo',id)
    },
    //刪除
    handleDelete(id){
        if (confirm('確定刪除嗎')){  //confirm根據(jù)用戶的交互來決定到底是布爾值為真還是為假,點擊確定為真,點擊取消為假
          // this.deleteTodo(id)
            pubsub.publish('deleteTodo',id)
        }
    }

Vue消息訂閱與發(fā)布,linerVue,vue.js,前端,javascript

?

到了這里,關于Vue消息訂閱與發(fā)布的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 本地存儲、自定義事件、全局事件總線、消息訂閱與發(fā)布【Vue】

    本地存儲、自定義事件、全局事件總線、消息訂閱與發(fā)布【Vue】

    存儲內(nèi)容大小一般支持5MB左右(不同瀏覽器可能還不一樣) 瀏覽器通過 Window.sessionStorage 和 Window.localStorage 屬性來實現(xiàn)本地存儲機制 相關API: (1) xxxxStorage.setItem(\\\'key\\\', \\\'value\\\'); 該方法接受一個鍵和值作為參數(shù),會把鍵值對添加到存儲中,如果鍵名存在,則更新其對應的值。

    2023年04月21日
    瀏覽(25)
  • Vue2-全局事件總線、消息的訂閱與發(fā)布、TodoList的編輯功能、$nextTick、動畫與過渡

    Vue2-全局事件總線、消息的訂閱與發(fā)布、TodoList的編輯功能、$nextTick、動畫與過渡

    ??:高度自律即自由 更多Vue知識請點擊——Vue.js 一種組件間通信的方式,適用于任意組件間通信。通俗理解就是一個定義在所有組件之外的公共嘎達,這個嘎達可以有vm或vc上的同款 $on、$off、$emit ,也可以讓所有組件都訪問到。要想實現(xiàn)這個事情,只能在 Vue.prototype 上添加

    2024年02月11日
    瀏覽(18)
  • JavaScript 發(fā)布-訂閱設計模式實現(xiàn) React EventBus(相當于vue的$Bus)非父子之間通信

    參考文檔:https://github1s.com/browserify/events/blob/main/events.js ? ? ? ? ? ? ? ? ?https://www.npmjs.com/package/events ? ? ? ? ? ? ? ? ?https://github.com/browserify/events ? ? ? ? ? ? ? ? ? ? 首先先新建一個文件eventBus.tsx 然后再組件A使用=接收 然后再組件B使用=觸發(fā) ? ? 安裝這個events插件

    2023年04月18日
    瀏覽(374)
  • 前端mqtt的詳細使用(包含mqtt服務器部署,前端vue3使用mqtt連接、訂閱主題、發(fā)布等)

    前端mqtt的詳細使用(包含mqtt服務器部署,前端vue3使用mqtt連接、訂閱主題、發(fā)布等)

    ? MQTT(消息隊列遙測傳輸協(xié)議),是一種基于發(fā)布/訂閱(publish/subscribe)模式的通訊協(xié)議,該協(xié)議構(gòu)建于TCP/IP協(xié)議上。MQTT最大優(yōu)點在于,可以以極少的代碼和有限的帶寬,為連接遠程設備提供實時可靠的消息服務。MQTT 協(xié)議的應用場景包括物聯(lián)網(wǎng)、移動應用、車聯(lián)網(wǎng)、智能

    2024年02月08日
    瀏覽(33)
  • RuoYi-Vue前后端分離搭建MQTT服務器實現(xiàn)消息訂閱、發(fā)布、數(shù)據(jù)存儲 (EMQX Windows10)最全,懶人操作

    RuoYi-Vue前后端分離搭建MQTT服務器實現(xiàn)消息訂閱、發(fā)布、數(shù)據(jù)存儲 (EMQX Windows10)最全,懶人操作

    1、在RuoYi-Vue項目的superVisualizationSys-common模塊下的pom.xml加入jar包依賴 3、在superVisualizationSys-commonsrcmainjavacomsuperVisualizationcommonutils目錄下新建mqtt文件夾,添加以下三個文件 注:項目報紅的地方可以按Alt+Enter鍵導包 下載路徑: https://www.emqx.io/zh/download ? 1.?在windows上安裝

    2024年02月15日
    瀏覽(33)
  • 使用Node.js連接和發(fā)布/訂閱MQTT消息

    Node.js是一種基于事件驅(qū)動的異步I/O服務器端JavaScript運行環(huán)境,因為其非阻塞I/O和事件驅(qū)動模型,使得它非常適合處理大量并發(fā)請求的場景。MQTT是一種輕量級的消息傳遞協(xié)議,它是基于發(fā)布/訂閱模式的,適用于傳輸小量數(shù)據(jù),且具有低帶寬、低電量消耗和可靠性高等特點。這

    2024年02月06日
    瀏覽(20)
  • react---pubsub-js消息訂閱與發(fā)布

    react---pubsub-js消息訂閱與發(fā)布

    pubsub是一個用Javascript編寫的基于主題的發(fā)布/訂閱庫,適用于任意組件間的通信,需要先訂閱再發(fā)布 ,在組件即將卸載時鉤子函數(shù)中進行取消訂閱。 1. 在線文檔: https://github.com/mroderick/PubSubJS 2. 下載: 【npm install?pubsub-js --save】 3. 使用 (1) import PubSub from \\\'pubsub-js\\\' // 引入 (2) Pub

    2024年02月08日
    瀏覽(24)
  • 【JavaScript】手撕前端面試題:寄生組合式繼承 | 發(fā)布訂閱模式 | 觀察者模式

    ?????個人簡介:大三學生,一個不甘平庸的平凡人?? ??? NodeJS專欄:Node.js從入門到精通 ??? 博主的前端之路(源創(chuàng)征文一等獎作品):前端之行,任重道遠(來自大三學長的萬字自述) ??? TypeScript知識總結(jié):TypeScript從入門到精通(十萬字超詳細知識點總結(jié)) ??

    2023年04月08日
    瀏覽(96)
  • vue2響應式原理----發(fā)布訂閱模式

    vue2響應式原理----發(fā)布訂閱模式

    很多人感覺vue2的響應式其實用到了觀察者+發(fā)布訂閱。我們先來看一下簡單的發(fā)布訂閱的代碼: 從上面中發(fā)現(xiàn)一個重要的點,發(fā)布者和訂閱者是根據(jù)key值來區(qū)分的,然后通過消息中心來中轉(zhuǎn)的,他們家是是實現(xiàn)不知道對方是誰。 而觀察者模式中觀察者是一開始就知道自己觀察

    2024年04月14日
    瀏覽(17)
  • 從Vue層面 - 解析發(fā)布訂閱模式和觀察者模式區(qū)別

    從Vue層面 - 解析發(fā)布訂閱模式和觀察者模式區(qū)別

    觀察者模式和發(fā)布訂閱模式作為日常開發(fā)中經(jīng)常使用到的模式,我一直不能做到很好的區(qū)分。最近在看Vue的源碼,里面設計到了觀察者模式,比較感興趣,就去學習了下,這里做個總結(jié)吧。 基于一個 事件中心 ,接收通知的對象是訂閱者,需要先訂閱某個事件,觸發(fā)事件的對

    2024年02月15日
    瀏覽(89)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包