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

[异步监听事件、异步绑定属性]通过vue的this.$refs.组件.$props和.$on实现异步绑定组件属性和事件监听

child.vue

<template>
  <div>
    <el-button type="primary" @click.stop="$emit(`get`, data)">点击传参</el-button>
  </div>
</template>
<script>
export default { name: "child", props: ["data"] };
</script>

demo

<template>
  <child ref="child" :data="{}" />
</template>
<script>
import child from "@/vue/admin/demo/child";
export default {
  components: {
    child,
  },
  mounted() {
    this.$refs.child.$props.data.msg = `异步传输属性内容给子组件child`; //注意修改的数据一定要是对象类型,否则会报错Avoid mutating
    this.$refs.child.$on(`get`, this.get);
  },
  beforeDestroy() {
    this.$refs.child.$off(`get`, this.get);//记得要销毁哟,否则会很卡的!
  },
  methods: {
    get(d) {
      console.log(``, d.msg);
    },
  },
};
</script>

相关文章:

  • 前端性能优化有哪些方法?
  • 思维跃迁:生成式人工智能(GAI)认证重塑AI时代核心竞争力范式
  • Axure RP9.0教程: 多级联动【设置选项改变时->情形->面板状态】(给动态面板元件设置相关交互事件的情形,来控制其他面板不同的状态。)
  • 鸿蒙ArkTs/c++/RepalcePioneer/base64.us之Base64编码解码的是非
  • 基于Spring Boot的高校普法系统的设计与实现(LW+源码+讲解)
  • 一文详解QT环境搭建:ubuntu20.4安装配置Qt5
  • 2025人工智能与计算机网络技术国际学术会议(ICAICN 2025)
  • 【商城实战(91)】安全审计与日志管理:为电商平台筑牢安全防线
  • 再谈XSS跨站攻击
  • Next.js 中间件鉴权绕过漏洞 (CVE-2025-29927) 复现利用与原理分析
  • 可视化图解算法:删除有序(排序)链表中重复的元素-II
  • Android Gradle 插件问题:The option ‘android.useDeprecatedNdk‘ is deprecated.
  • Docker技术系列文章,第六篇——使用 Docker 部署常见应用
  • DeepSeek-R1 模型现已在亚马逊云科技上推出
  • mac 下配置flutter 总是失败,请参考文章重新配置flutter 环境MacOS Flutter环境配置和安装
  • 【qt】文件类(QFile)
  • unity中Xcharts图表鼠标悬浮表现异常
  • idea中如何使用git
  • Redis为什么快?
  • 人工智能赋能美妆零售数字化转型:基于开源AI大模型的S2B2C商城系统构建
  • 特朗普称加总理将很快访美,白宫:不影响将加拿大打造成“第51个州”计划
  • 来上海喝云南咖啡!上海国际咖啡文化节助力咖啡产业破圈出海
  • 国务院食安办:加强五一假期食品生产、销售、餐饮服务环节监管
  • 迪卡侬回应出售中国业务30%股份传闻:始终扎根中国长期发展
  • 光明网评“泉州梦嘉商贸楼不到5年便成危楼”:监管是否尽职尽责?
  • 北大深圳研究生院成立科学智能学院:培养交叉复合型人才