当前位置: 首页 > news >正文

简单介绍$listeners

$listeners

它可以获取父组件传递过来的所有自定义函数,如下:

// 父组件
<template><div class="a"><Child @abab="handleAbab" @acac="handleAcac"/></div>
</template><script>
import Child from './components/Child.vue';
export default {components: {Child},methods: {handleAbab(){},handleAcac(){}}
}
</script>
// 子组件
<template><div class="cc"></div>
</template><script>
export default {data(){return{count: 0}},created(){console.log(this.$listeners);}
}
</script>

在这里插入图片描述

看个例子

// 父组件
<template><div class="a"><Child @abab="handleAbab" @acac="handleAcac"/></div>
</template><script>
import Child from './components/Child.vue';
export default {components: {Child},methods: {handleAbab(count){console.log('收到',count);// 模拟处理return new Promise((resolve) => {setTimeout(() => {resolve("error");}, 3000);});},handleAcac(){}}
}
</script>

子组件需要等待父组件处理结束后再继续操作

template><div class="cc"><button @click="handleClick">click</button><div>{{ count }}</div></div>
</template><script>
export default {data(){return{count: 0}},methods:{async handleClick(){this.count++;if(this.$listeners.abab){const err = await this.$listeners.abab(this.count);console.log(err);}}}
}
</script>

在这里插入图片描述

http://www.lryc.cn/news/464051.html

相关文章:

  • 架构设计笔记-20-补充知识
  • scrapy 爬虫学习之【中医药材】爬虫
  • PDH稳频技术粗谈
  • [LeetCode] 130. 被围绕的区域
  • C语言位运算
  • Go 语言中格式化动词
  • CSS3 动画相关属性实例大全(四)(font、height、left、letter-spacing、line-height 属性)
  • 大模型涌现判定
  • LeetCode 1456.定长子串中元音的最大数目
  • freeswitch-esl 三方设备实现监听功能
  • 【LeetCode】123.买卖股票的最佳时间
  • elk部署安装
  • 使用 JAX 进行 LLM 分布式监督微调
  • 【简单版】通过 Window.performance 实现前端页面(性能)监控
  • 微信小程序考试系统(lw+演示+源码+运行)
  • 手机摄影入门
  • 微信小程序手机号授权获取(aes加密手机号)
  • asyn queueRequest使用实例
  • 关于jmeter设置为中文问题之后无法保存设置的若干问题
  • 基于FPGA的信号发生器verilog实现,可以输出方波,脉冲波,m序列以及正弦波,可调整输出信号频率
  • 背景全文及翻译
  • JAVA地狱级笑话
  • 宝塔PHP8.1安装fileinfo拓展失败解决办法
  • Python 魔术方法
  • 03 go语言(golang) - fmt包基本类型
  • Docker本地镜像发布到阿里云镜像服务的简易指南
  • 大数据学习---快速了解clickhouse数据库
  • 哪些方法可以缓解面试紧张?
  • 即时通讯未读消息计数
  • 在Openshift(K8S)上通过EMQX Operator部署Emqx集群