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

uniapp父子组件通信

在Uni-app中,可以使用props和$emit方法实现父子组件之间的通信。
父组件向子组件传递数据(props):
1. 在父组件中,在子组件的标签上使用属性绑定方式传递数据

<template>  
  <child-component :message="parentMessage"></child-component>  
</template>  

2. 然后,在子组件中通过props接收父组件传递过来的数据

<template>  
  <div>{{ message }}</div>  
</template>  
<script>  
export default {  
  props: {  
    message: String  
  }  
};  
</script>  

这样,父组件中的parentMessage就会传递给子组件的message

子组件向父组件传递数据($emit):

1. 在子组件中,可以通过$emit方法触发自定义事件,并传递数据给父组件

<template>  
  <button @click="sendDataToParent">发送数据给父组件</button>  
</template>  
<script>  
export default {  
  methods: {  
    sendDataToParent() {  
      this.$emit('childEvent', 'Hello from child');  
    }  
  }  
};  
</script>  

当点击按钮时,会触发sendDataToParent方法,并使用$emit方法触发名为childEvent的自定义事件,并传递数据'Hello from child'给父组件。
2. 在父组件中,可以使用v-on指令监听子组件触发的自定义事件,并在事件处理函数中获取子组件传递的数据

<template>  
  <child-component @childEvent="receiveDataFromChild"></child-component>  
</template>  
<script>  
export default {  
  methods: {  
    receiveDataFromChild(data) {  
      console.log(data); // 输出 'Hello from child'  
    }  
  }  
};  
</script>  

通过在子组件的标签上使用v-on指令和监听子组件的自定义事件childEvent,可以在父组件中的receiveDataFromChild方法中获取子组件传递的数据。


http://www.kler.cn/a/228936.html

相关文章:

  • 计算机网络-数据链路层
  • Redis可视化工具--RedisDesktopManager的安装
  • Vulnhub-Tr0ll靶机笔记
  • 【Linux系列】查看服务器是否使用了 SSD 的多种方法
  • 前端基础笔记
  • Nmap之企业漏洞扫描(Enterprise Vulnerability Scanning for Nmap)
  • 【问题解决】如何将一个服务器的docker迁移到另一个服务器
  • 【issue-YOLO】自定义数据集训练YOLO-v7 Segmentation
  • css1基础选择器
  • OfficeWeb365 Readfile 任意文件读取漏洞
  • 基于SpringBoot的后端导出Excel文件
  • Centos7配置登录失败处理导致root被锁定处理办法
  • 【axios报错异常】: Uncaught ReferenceError: axios is not defined
  • MySQL进阶45讲【10】MySQL为什么有时候会选错索引?
  • Linux Shell编程系列--开篇
  • c语言之三目运算符
  • 二叉树-堆应用(1)
  • 编程笔记 html5cssjs 074 Javascript 运算符
  • 前端工程化之:webpack2-1(常用扩展)
  • C++泛编程(4)
  • 免交互 、 字符处理与高级变量
  • JavaWeb之HTML-CSS --黑马笔记
  • 【node】Node.js的常用内置模块:
  • shell中正则表达式
  • 爬虫(二)
  • CGAL-3D 凸包算法