1, Parent component Value transmission Subcomponents

Parent component :<Header  :msg='msg'/>

Subcomponents :

         props:['msg']

         props:{

              msg: data type

         }

Subcomponents props The content of is the content after the colon , Not in quotes , Generally speaking :xxx='msg' ,props:['xxx']  , For the convenience of the general
The colon and quotation marks are the same .

2, Subcomponents   Value transmission   Parent component

              <input v-model='changeVal'>

Subcomponents :this.$emit("childInput",this.changeVal);

Parent component :

           <Header @childInput = 'getVal' />

           methods:{

                getVal(msg){
                     //msg namely   Data passed by subcomponents

                }

           }

The first parameter of the subcomponent is the name of the custom event , The second parameter is the data to be transmitted .

3, Value transfer between sibling components

Through a transit ( Event bus bus)

A Brother pass value :

         import bus from '@/common/bus'

         bus.$emit("toFooter",this.msg)

B Brother reception :

         import bus from '@/common/bus'

         bus.$on('toFooter',(data)=>{

             this.str=data

         })
//bus.js import Vue from 'vue'; export default new Vue; // use A brother Value transmission import bus
from ' route ' bus.$emit(' Custom event name ', output data ) // use B brother receive import bus from ' route '
bus.on(' Custom event name ',(res)=>{})

Technology
Daily Recommendation