vue中 关于$emit的用法
来源:网络收集 点击: 时间:2024-07-251、父组件可以使用 props 把数据传给子组件。2、子组件可以使用 $emit 触发父组件的自定义事件。
vm.$emit( event, arg ) //触发当前实例上的事件
vm.$on( event, fn );//监听event事件后运行 fn;
2/3例如:子组件:
template
div class=train-city
h3父组件传给子组件的toCity:{{sendData}}/h3
br/button @click=select(`大连`)点击此处将‘大连’发射给父组件/button
/div
/template
script
export default {
name:trainCity,
props:, // 用来接收父组件传给子组件的数据
methods:{
select(val) {
let data = {
cityname: val
};
this.$emit(showCityName,data);//select事件触发后,自动触发showCityName事件
}
}
}
/script
3/3父组件:
template
div
div父组件的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:北京
}
},
methods:{
updateCity(data){//触发子组件城市选择-选择城市的事件
this.toCity = data.cityname;//改变了父组件的值
console.log(toCity:+this.toCity)
}
}
}
/script

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1006553.html