호출 방법: 1. 상위 구성 요소에서 ref를 통해 하위 구성 요소의 메서드를 직접 호출합니다. 2. 상위 구성 요소에서 구성 요소의 "$emit" 및 "$on" 메서드를 통해 호출합니다.

이 튜토리얼의 운영 환경: Windows 7 시스템, vue 버전 2.9.6, DELL G3 컴퓨터.
Vue 프로젝트의 상위 구성 요소에서 하위 구성 요소 메서드를 직접 호출하는 방법:
옵션 1: ref를 통해 하위 구성 요소 메서드를 직접 호출
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <template>
<div>
<Button @click= "handleClick" >点击调用子组件方法</Button>
<Child ref= "child" />
</div>
</template>
<script>
import Child from './child';
export default {
methods: {
handleClick() {
this. $refs .child.sing();
},
},
}
</script>
<template>
<div>我是子组件</div>
</template>
<script>
export default {
methods: {
sing() {
console.log('我是子组件的方法');
},
},
};
</script>
|
로그인 후 복사
옵션 2: 구성 요소의 $를 통해 방출, $on 메소드;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <template>
<div>
<Button @click= "handleClick" >点击调用子组件方法</Button>
<Child ref= "child" />
</div>
</template>
<script>
import Child from './child';
export default {
methods: {
handleClick() {
this. $refs .child. $emit ( "childmethod" )
},
},
}
</script>
<template>
<div>我是子组件</div>
</template>
<script>
export default {
mounted() {
this. $nextTick ( function () {
this. $on ('childmethods', function () {
console.log('我是子组件方法');
});
});
},
};
</script>
|
로그인 후 복사
관련 추천: "vue.js tutorial"
위 내용은 Vue 상위 구성 요소에서 하위 구성 요소의 메서드를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!