vuejs如何实现父子组件相互通信,下面web建站给大家详细介绍一下实现代码!
App.vue组件
<template>
<div class="app">
<h2>当前计数:{{counter}}</h2>
<!-- 1.自定义add-counter 并且监听内部的add事件 -->
<add-counter @add="addBtnClick"></add-counter>
<!-- 2.自定义su-counter组件,监听内部的sub事件 -->
<sub-counter @sub="subBtnClick"></sub-counter>
</div>
</template>
<script>
import AddCounter from './AddCounter.vue'
import SubCounter from './SubCounter.vue'
export default {
components: {
AddCounter,
SubCounter
},
data() {
return {
counter:0
}
},
methods:{
addBtnClick(count) {
this.counter += count
},
subBtnClick(count) {
this.counter -= count
}
}
}
</script>
AddCounter子组件
<template>
<div class="add">
<button @click="btnClick(1)">+1</button>
<button @click="btnClick(5)">+5</button>
<button @click="btnClick(10)">+10</button>
</div>
</template>
<script>
export default {
methods:{
btnClick(count) {
// 让子组件发出去一个自定义事件
// 第一个参数自定义的事件名称,第二个参数是传递的参数
this.$emit("add",count)
}
}
}
</script>
SubCounter子组件
<template>
<div class="sub">
<button @click="btnClick(1)">-1</button>
<button @click="btnClick(5)">-5</button>
<button @click="btnClick(10)">-10</button>
</div>
</template>
<script>
export default {
emits:["addd"],
methods:{
btnClick(count) {
this.$emit("sub",count)
}
}
}
</script>
子组件事件触发之后,通过this.$emit的方式进行发出事件!
上面是“vuejs如何实现父子组件相互通信”的全面内容,想了解更多关于 vuejs 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2728.html
workflows工作流
一个熙熙攘攘的市场场景,里面摆满了南瓜
严寒的冬天里一只小鸟在森林的树枝上休息
一个美丽的女孩穿着花瓣做的衣服
金属埃及人ComfyUI工作流
树枝上一只色彩斑斓的小鸟
一只千纸鹤坐在路上哭泣ComfyUI工作流
一个漂亮的混血女孩ComfyUI工作流
一群可爱的小老鼠ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

css3实现星球旋转
html5如何3D立方体旋转特效
自动打字效果(惊喜在后面)
纯css3绘制的小鸟
一个包含老黄历、佛历、道历、星宿等数据的日历网站
纯html+css做一个3d统计效果
利用js+css3做一个小鱼游泳特效










