1. Parent components can use props to pass data to child components. 2. Child components can use $emit to trigger custom events of parent components. vm.$emit( event, arg ) //Trigger the event on the current instance vm.$on( event, fn ); //Run fn after listening to event; For example: subcomponent: <template> <div class="train-city"> <h3>ToCity passed from parent component to child component:{{sendData}}</h3> <br/><button @click='select(`Dalian`)'>Click here to emit 'Dalian' to the parent component</button> </div> </template> <script> export default { name:'trainCity', props:['sendData'], // Used to receive data passed from the parent component to the child component methods:{ select(val) { let data = { cityname: val }; this.$emit('showCityName',data);//After the select event is triggered, the showCityName event is automatically triggered} } } </script> Parent component: <template> <div> <div>Parent component's toCity{{toCity}}</div> <train-city @showCityName="updateCity" :sendData="toCity"></train-city> </div> <template> <script> import TrainCity from "./train-city"; export default { name:'index', components: {TrainCity}, data () { return { toCity:"Beijing" } }, methods:{ updateCity(data){//Trigger the child component city selection-select city event this.toCity = data.cityname;//Change the value of the parent component console.log('toCity:'+this.toCity) } } } </script> Figure 1: Click on the previous data Figure 2: Data after clicking This is the end of this article about the detailed case study of $emit usage in Vue.js. For more relevant content on the usage of $emit in Vue.js, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future! You may also be interested in:
|
Recently, when I turned on my computer, I saw tha...
Here we mainly use spring-boot out of the box, wh...
Due to the needs of the project, I plan to study ...
I struggled with this for a long time, and after s...
Introduction Use simple jQuery+CSS to create a cus...
1. Brigde——Bridge: VMnet0 is used by default 1. P...
This article shares the specific code of the vue-...
Preface Forgotten passwords are a problem we ofte...
YSlow is a page scoring plug-in developed by Yaho...
<br /> Focusing on the three aspects of text...
Preface We all know that MySQL query uses the sel...
In order to provide high availability of the netw...
Enctype : Specifies the type of encoding the brows...
html: In fact, it is to arrange several solid cir...
Table of contents 1. How to obtain different view...