Vue bus mechanism (bus)In addition to using vuex, communication between non-parent-child components in vue can also be done through the bus, and the two are applicable to different scenarios. The bus is suitable for small projects and projects where data is used by fewer components. It is not suitable for medium and large projects where data is used among many components. Bus is actually a publish-subscribe model. It uses Vue's custom event mechanism to publish an event through $emit at the triggering location, and listens to the event through $on on the page that needs to be listened to. Vuex is suitable for medium and large projects and situations where data is shared among multiple components. Use of component communication busCreate bus.js under the utils file // utils - bus.js import Vue from 'vue' const bus = new Vue() export default bus 1. Passing ValuesSend Message import bus from '@/utils/bus' The first parameter is the flag variable, and the second parameter is the communication value. us.$emit('message', 'hello'); Receiving information import bus from '@/utils/bus' The first parameter is the flag variable, and the e in the second parameter is the communication value. bus.$on('message', (e) => { console.log(e) }) 2. Calling methodOne component (A) calls a method of another component (B) Methods of component B import bus from '@/utils/bus' mounted () { bus.$on('testA', this.testA) }, testA () { console.log('Called by component A') } A component call import bus from '@/utils/bus' mounted () { bus.$emit('testA') } This is the end of this article about the use of bus in Vue. For more relevant content on the use of vue bus, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: Introduction to version management tool Rational ClearCase
>>: Install docker offline by downloading rpm and related dependencies using yum
1. Refer to the official website to install docke...
This article will discuss these 4 principles as t...
Table of contents Data Brokers and Events Review ...
1. Download the repository image docker pull regi...
1. RPM package installation steps: 1. Find the co...
Write to the css file Copy code The code is as fol...
Table of contents 1. Baidu Encyclopedia 1. MySQL ...
<br />When we design web pages, we always en...
Preface Let me share with you how I deployed a Sp...
This article mainly introduces the effect of div ...
The process of completely uninstalling the MySQL ...
I plan to realize a series of sticky note walls. ...
Table of contents Uncontrolled components Control...
Each time tomcat is started, the following log fi...
This article introduces how to install the system...