主要用到ref,父组件获取子组件的ref执行子组件内的方法
子组件
<template>
<div>
<p>{{info}}</p>
<button @click="cancelInfo">Cancel</button>
</div>
</template>
<script>
export default {
name: 'InfoButon',
data(){
return{
info: 'ModifyInfo'
}
},
methods:{
cancelInfo(){
console.log('');
this.info = 'Init-Info'
}
}
}
</script>
父组件
<template>
<div>hello PageTech-{{title}}
<button @click="getTitle">getTitle</button>
<InfoButon ref="infoButtonRef" />
</div>
</template>
<script>
import InfoButon from "./components/InfoButton/index.vue";
export default {
name: 'PageTect',
components:{
InfoButon
},
data() {
return {
title: 'Title-title'
}
},
//
mounted(){
console.log('mounted');
},
methods:{
getTitle(){
console.log('title',this.title,this);
// 调用子组件方法
this.$refs.infoButtonRef.cancelInfo();
}
}
}
</script>
这篇博客介绍了在Vue中如何通过ref属性实现父组件对子组件的引用,进而调用子组件的方法。子组件包含一个可修改的`info`属性和一个用于重置信息的`cancelInfo`方法。父组件则通过`$refs`来调用子组件的`cancelInfo`方法,展示了Vue组件间通信的基本用法。
1669

被折叠的 条评论
为什么被折叠?



