父组件代码
1、父组件中需要做的是,定义一个方法;
2、其中changeTitle是子组件通过$emit(第一个参数,第二个参数)传递过来时的第一个参数
3、在方法 chengtitleA 中进行子组件传递过来的数据操作;
<template>
<div class="mainPage">
<div class="title" >
<bartitle @changeTitle='chengtitleA'></bartitle>
</div>
<div class="content">
{{showSubtitle}}
</div>
</div>
</template>
<script>
import bartitle from "../components/bartitle"
export default {
data(){
return {
showSubtitle:''
}
},
components:{
bartitle
},
mounted(){
},
methods:{
chengtitleA(subtitle){
console.log(subtitle,"==============")
this.showSubtitle = subtitle.sendMain
}
}
}
</script>
<style>
</style>
子组件代码如下:
1、需要给子组件绑定一个方法 本文例子为@click=”tanchu()“
2、在绑定的方法中通过$emit 传递,
其中:
第一个参数为父组件的行间绑定的;
第二个参数为传递的值(可以写单独的值,也可以写对象传递);
3、父组件接受,并处理数据;
<template>
<div class="title" @click="tanchu()">
<img src="../assets/logo.png" alt />
<div class="subtitle">{{showTitle}}</div>
</div>
</template>
<script>
export default {
data() {
return {
titleText: "主页",
sendMain:'身份验证'
};
},
methods: {
tanchu(val){
console.log(val)
alert(val)
this.$emit("changeTitle",{ sendMain:this.sendMain})
}
},
};
</script>
<style>
</style>
版权声明:本文为weixin_48297537原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。