> 웹 프론트엔드 > JS 튜토리얼 > vue에서 $emit을 사용하는 방법

vue에서 $emit을 사용하는 방법

php中世界最好的语言
풀어 주다: 2018-06-08 14:18:46
원래의
1616명이 탐색했습니다.

이번에는 Vue에서 $emit을 사용하는 방법과 Vue에서 $emit을 사용하는 방법에 대한 주의 사항에 대해 설명하겠습니다. 다음은 실제 사례입니다.

1. 상위 구성 요소는 소품을 사용하여 하위 구성 요소에 데이터를 전달할 수 있습니다.

2. 하위 구성요소는 $emit를 사용하여 상위 구성요소의 사용자 정의 이벤트를 트리거할 수 있습니다.

vm.$emit( event, arg ) //触发当前实例上的事件
vm.$on( event, fn );//监听event事件后运行 fn;
로그인 후 복사

예: 하위 구성 요소:

<template>  
 <p class="train-city">  
  <span @click=&#39;select(`大连`)&#39;>大连</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 중국어 웹사이트 기사에서 다른 관련 주제에 주목하세요!

추천 도서:

d.ts 파일 자동 완성 사용

실제 프로젝트에서 Vue2.0 라디오 선택 상호 배제를 만드는 방법

위 내용은 vue에서 $emit을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
vue
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿