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

vue自定义事件传递数据

页面应用一个组件,采用自定义事件来传递参数

$emit是Vue实例的一个方法,它用于触发自定义事件。这些事件可以被父组件监听到,从而实现子组件向父组件的通信。

这种方法的好处在于,它可以让数据的流动保持单向,有助于维护组件之间的清晰界限。$emit()方法有两个参数,第一个参数代表触发事件的名称,第二个参数代表跟随事件要发送的数据。

this.$emit('event-name', payload)

子组件代码:

1、绑定事件

2、在方法中进行数据发送

<template><button @click="refreshHandle">刷新</button>
</template><script>
export default {name: "RefreshBtn",data() {return {target: 1}},methods: {refreshHandle() {this.$emit("onFreshEvent",this.target);this.target += 1;}}
}
</script>

父组件代码:

父组件想要拿到数据,需要监听子组件中自定义的事件,在事件方法中拿到数据进行操作。

<template><ol><li><router-link to="/newsDetails">百度新闻</router-link><router-link to="/newsDetails">网易新闻</router-link><router-link to="/newsDetails">头条新闻</router-link></li></ol><RefreshBtn @onFreshEvent="getData"/><p>{{newsRefresh}}</p>
</template><script>
import RefreshBtn from "../components/RefreshBtn.vue"
export default {name: "News",data() {return {newsRefresh: ""}},components: {RefreshBtn},methods: {getData(target) {target === 1 ? this.newsRefresh = "第一次刷新" : this.newsRefresh = "不是第一次刷新"}}
}
</script>

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

相关文章:

  • TensorBoard 安装与启动
  • 云计算运维工程师的突发状况处理
  • 【CSS in Depth 2 精译】1.6 本章小结
  • FFmpeg源码:ff_h2645_extract_rbsp函数分析
  • 关于 AD21导入电子元器件放置“3D体”STEP模型失去3D纹理贴图 的解决方法
  • 【JAVA】利用Redisson和Spring实现高效物联温度控制链路,确保温度调节的准确性和效率,定时链路执行使用案例,一环扣一环
  • yolov8部署资料
  • 迅为RK3588开发板支持LVDS信号,标准 HDMI信号,IMIPI信号
  • 页面开发感想
  • TikTok达人合作ROI分析:品牌如何评估带货效果
  • 硬件实用技巧:电容精度和常用容值表
  • Java面试题:内存管理、类加载机制、对象生命周期及性能优化
  • 什么是 Payment Request API?
  • 【杂记-浅谈EBGP外部边界网关协议、IBGP内部边界网关协议】
  • 基于Java的宠物领养管理系统【附源码】
  • Grafana 对接 Zabbix 数据源API错误
  • Spring Boot与Apache Kafka的深度集成
  • 07 Pytoch Module
  • Isaac Sim 9 物理(1)
  • vue vue.config.js webpack 加密混淆代码
  • Talk|北京大学PKU-DAIR余昭辰:从多模态理解到生成 - 从LLM到Diffusion Model
  • 数据中台高频面试题及参考答案(持续更新)
  • 腾讯云CVM,CentOS8系统下部署Java-Web项目步骤详解
  • Jenkins 创建流水线任务
  • 单总线协议耗材认证加密芯片ALPU-P
  • 【TS】TypeScript 有哪些类型
  • ErrnoException: open failed: EPERM (Operation not permitted)
  • 乘法与位运算
  • HTML(20)——定位
  • 精通scikit-learn:模型持久化与选择的最佳实践