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

Vue3的组件通信

父子通信

父传子

1.父组件给子组件添加属性传值

const myCount = ref(10)
...
<son :count="myCount"/>

2.子组件通过defineProps编译器宏接收

const props = defineProps({
	count: Number
})

3.子组件使用

{{count}}

子传父

1. 父组件实现处理函数

const getMsg = (msg) =>{
	console.log(msg)
}

2. 父组件添加消息监听

<son @get-message="getMsg">

3. 子组件通过defineEmits编译器宏生成emit方法发送

const emit = defineEmits(['get-message'])

const senMsg = () =>{
	emit('get-message','这是要传递的参数')//只需在子组件中使用senMsg函数就会触发自定义事件并传递参数
}

跨层通信

传递数据

1.顶层组件中写:

provide('key', 'value')

2.底层组件中写:

const topData = inject('key')//topData值为value

传递方法

1.顶层组件中写:

const setCount = () =>{
	count.value++
}
provide('setCountKey', setCount)

2.底层组件中写:

const setCount= inject('setCountKey')
http://www.dtcms.com/a/107664.html

相关文章:

  • 博卡软件管理中心8:赋能美容美发行业数字化转型的智能解决方案
  • TensorFlow实现逻辑回归
  • 释义ES6中的箭头函数
  • 源码编译安装nginx和php
  • 透过 /proc 看见内核:Linux 虚拟文件系统与 systemd 初始化初探
  • 表面法线估计(Surface Normal Estimation)
  • CSGO 皮肤交易平台后端 (Spring Boot) 代码结构与示例
  • 为什么 js 对象中引用本地图片需要写 require 或 import
  • Windows 实战-evtx 文件分析--笔记
  • 国标GB28181视频监控平台EasyCVR保驾护航休闲娱乐“九小场所”安全运营
  • 基于Python设计的TEQC数据质量可视化分析软件
  • JavaScript基础-移动端常用开发插件
  • 从零开始学java--常用工具类介绍
  • obsidian ios git同步
  • 【企业文化】CXO是什么?
  • arcgis jsapi 4.31调用geoserver发布/{z}/{x}/{y}.png
  • python-leetcode 63.搜索二维矩阵
  • JavaScript中Symbol详解及使用场景
  • c++:封装哈希表实现unordered_map与unordered_set
  • [dp_1] 使用最小花费爬楼梯 | 解码方法 | 虚拟dp[0]=0
  • 【输入某年某日,判断这是这一年的第几天】
  • 中小企业商标管理新选择:启服云。
  • Conmon lisp Demo
  • 如何在服务器里备份文件或系统
  • 基于NebulaGraph构建省市区乡镇街道知识图谱(二)
  • Bugku-眼见非实
  • 5.模型训练-毕设篇
  • HTML5手写签名板项目实战教程
  • linux -- php 扩展之xlswriter
  • DAY46 动态规划Ⅸ 股票问题Ⅱ