当前位置: 首页 > 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商城系统构建
  • 包头网站建设 奥北/会员制营销
  • 开通网站的请示/品牌营销
  • 塘厦仿做网站/镇江搜索优化技巧
  • 58招聘运营网站怎么做/讯展网站优化推广
  • 杭州西湖区做网站/自己开一个培训机构流程
  • 网站建设和网页设计是不是一样/网络平台