1、父组件可以使用 props 把数据传给子组件。 2、子组件可以使用 $emit 触发父组件的自定义事件。
vm.$emit( event, arg ) //触发当前实例上的事件
vm.$on( event, fn );//监听event事件后运行 fn;
例如:子组件:
<h3>父组件传给子组件的toCity:{{sendData}}</h3> <br/><button @click='select(`大连`)'>点击此处将'大连’发射给父组件</button> props:['sendData'], // 用来接收父组件传给子组件的数据 this.$emit('showCityName',data);//select事件触发后,自动触发showCityName事件
父组件:
<div>父组件的toCity{{toCity}}</div> <train-city @showCityName="updateCity" :sendData="toCity"></train-city> import TrainCity from "./train-city"; updateCity(data){//触发子组件城市选择-选择城市的事件 this.toCity = data.cityname;//改变了父组件的值 console.log('toCity:'+this.toCity)
图一:点击之前的数据
![](http://image109.360doc.com/DownloadImg/2021/06/2718/225135061_1_20210627062728255)
图二:点击之后的数据
![](http://image109.360doc.com/DownloadImg/2021/06/2718/225135061_2_20210627062728442)
|