이번에는 vue에서 $emit을 사용하는 방법과 vue에서 $emit을 사용할 때 Notes가 무엇인지 보여드리겠습니다.
1. 상위 구성 요소는 소품을 사용하여 하위 구성 요소에 데이터를 전달할 수 있습니다.
2. 하위 구성요소는 $emit를 사용하여 상위 구성요소의 사용자 정의 이벤트를 트리거할 수 있습니다.
vm.$emit( event, arg ) //触发当前实例上的事件 vm.$on( event, fn );//监听event事件后运行 fn;
예: 하위 구성 요소:
<template> <p class="train-city"> <span @click='select(`大连`)'>大连</span> </p> </template> <script> export default { name:'trainCity', methods:{ select(val) { let data = { cityname: val }; this.$emit('showCityName',data);//select事件触发后,自动触发showCityName事件 } } } </script>
상위 구성 요소:
<template> <trainCity @showCityName="updateCity" :index="goOrtoCity"></trainCity> //监听子组件的showCityName事件。 <template> <script> export default { name:'index', data () { return { toCity:"北京" } } methods:{ updateCity(data){//触发子组件城市选择-选择城市的事件 this.toCity = data.cityname;//改变了父组件的值 console.log('toCity:'+this.toCity) } } } </script>
결과는 다음과 같습니다.
toCity: Dalian
더 흥미로운 정보를 보려면 이 기사의 사례를 읽은 후 방법을 익히셨을 것입니다. , PHP 중국어 웹사이트 기사에서 다른 관련 주제에 주목해 주세요!
추천 자료:
위 내용은 vue에서 $emit의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!