vue2.0에서 통신을 구현하는 방법은 무엇입니까?

亚连
풀어 주다: 2018-06-11 17:39:33
원래의
1685명이 탐색했습니다.

이 글은 주로 vue2.0 형제 컴포넌트(피어) 통신 구현 코드를 소개합니다. 매우 훌륭하고 참고할 만한 가치가 있습니다. 도움이 필요한 친구들은 참고할 수 있습니다

1 먼저 읽어보세요. 처음 두 기사: 상위 구성 요소가 하위 구성 요소에 전달됩니다

하위 구성 요소가 상위 구성 요소에 전달됩니다

그림을 보세요, 그림을 보세요, 그림을 보세요! ! !

개인 이해:

이것은 분명히 남동생이 형에게 전화하는 것과 같습니다. 두 당사자 모두 휴대폰과 신호 전송 타워가 필요합니다.

Brother=> A 컴포넌트

  • Brother=> B Component

  • Brother의 휴대폰=> $emit은 데이터를 보냅니다.

  • Brother의 휴대폰은 데이터를 듣고 받습니다.

  • 시그널타워 => 중간 이벤트 라인

  • App.vue => 말할 것도 없이 모두가 지구

  • 2.1, 새로 생성하세요. src/asstes 중간 이벤트 라인 합자 .js(접미사 .js 참고)
import Vue from 'Vue'
export default new Vue;
로그인 후 복사

2.2. src/comComponents

<template>
 <p>
 <h2>A组件</h2>
 <button v-on:click="spot">点一下就传</button>
 </p>
</template>
<script>
 import bus from &#39;../assets/ligature&#39;;
 export default {
 methods: {
 spot: function() {
 //监听A组件中的spot,并发送数据
 bus.$emit("spot", &#39; 没想到吧!!我是A组件&#39;)
 }
 }
 }
</script>
로그인 후 복사
2.3에서 B.vue를 생성합니다. 2.4. App.vue (Earth) , 이 두 구성요소를 등록하고 이 두 구성요소의 태그를 추가하세요
<template>
 <p>
 <h2>B组件</h2>
 <p>结果:{{msg}}</p>
 </p>
</template>
<script>
 import bus from "../assets/ligature";
 export default {
 data() {
 return {
 msg: "这TMD是默认值除非你点一下上面的按钮"
 };
 },
 mounted() {
 var _this = this;
 //监听A组件中的spot,并接受数据
 bus.$on("spot", function(msg) {
 _this.msg = msg;
 });
 }
 };
</script>
<style>
p{
 font-size: 20px;
 color: darkcyan;
}
</style>
로그인 후 복사
3.Effect

위 내용은 제가 모두를 위해 정리한 내용입니다. 미래.

관련 기사:

Vue 계산 속성의 캐싱 기능을 끄는 방법은 무엇입니까?

vue에서 계산된 속성을 변경한 후 선택한 값이 변경되지 않는 문제를 해결하는 방법. 구체적인 작업은 다음과 같습니다.

iview에서 선택 드롭다운 상자 옵션이 잘못 정렬되는 문제를 해결하는 방법. 구체적인 연산은 다음과 같습니다

Vue.js 사용 방법 선택 드롭다운 목록을 구현하기 위한 구체적인 연산은 다음과 같습니다

React 컴포넌트 성능 최적화에 대한 자세한 설명

vue 사용 방법 확대/축소, 회전 기능을 수행하면서 이미지 자르기(자세한 튜토리얼)

위 내용은 vue2.0에서 통신을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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