【Vue3】组件通信之props
创始人
2024-11-14 10:05:17
0

【Vue3】组件通信之props

  • 背景
  • 简介
  • 开发环境
  • 开发步骤及源码
  • 总结

背景

随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日子。本文内容并非完全原创,大多是参考其他文章资料整理所得,感谢每位技术人的开源精神。

简介

本文介绍 Vue3 中如何使用 props 实现组件间通信,即组件间相互传数据。

Vue3 中组件间通信包括:

  • 父组件向子组件传数据,实现方案有:
    • props
    • v-model
    • $ref
    • 默认插槽 / 具名插槽
  • 子组件向父组件传数据
    • props
    • v-model
    • $parent
    • 自定义事件
    • 作用域插槽
  • 父组件向子组件的子组件传数据,即向孙子组件传数据
    • $attrs
    • provider & inject
  • 任意组件间传数据
    • mitt
    • Pinia

开发环境

分类名称版本
操作系统WindowsWindows 11
IDEVisual Studio Code1.91.1

开发步骤及源码

1> 创建 Vue3 工程,参考:【Vue3】工程创建及目录说明。

2> 删除 src 目录下 assetscomponents 目录。

3> 修改 src 目录下 main.ts

import { createApp } from 'vue' import App from './App.vue'  createApp(App).mount('#app') 

4> 定义子组件,接收来自父组件的数据。

     

注意:需要使用 defineProps 定义接收父组件的哪些 props,如果这里没有定义,则即使父组件有传值,子组件也不能使用。defineProps 的参数是一个数组。
因为用到了 CSS 预处理器,所以需要执行 npm install -D sass 命令安装。

5> 修改 Vue 根组件 src/App.vue,引用以上子组件并向其传值。

     

可见,父组件向子组件传值只需在子组件标签上添加自定义属性(:blogs="blogs" :author="author")。

6> 执行命令 npm run dev 启动应用,浏览器访问:http://localhost:5173/
在这里插入图片描述
通过颜色可以辨别组件范围,可以看到子组件正确呈现出了来自父组件的数据。

7> 修改 Vue 根组件 src/App.vue,实现父组件接收来自子组件的数据。

     

可见,父组件定义了一个方法 syncReadTimes,并将此方法作为子组件的自定义属性(:syncReadTimes="syncReadTimes")传入。

7> 修改子组件,实现向父组件传数据。

     

首先要在 defineProps 中定义接收来自父组件的 syncReadTimes,然后增加一个按钮

相关内容

热门资讯

第3分钟了解!微信小程序中至赣... 第3分钟了解!微信小程序中至赣牌圈(辅助)天天互娱开挂辅助下载-其实有挂辅助暗藏猫腻,小编详细说明微...
2分钟了解!湖北卡五星有什么讲... 2分钟了解!湖北卡五星有什么讲究(辅助)启帆联盟开挂辅助插件-竟然是真的安装亲,关键说明,湖北卡五星...
第7分钟了解!相约十三水辅助开... 第7分钟了解!相约十三水辅助开挂教程(辅助)七海娱乐开挂辅助app-一贯是有插件1、玩家可以在相约十...
八分钟了解!九游破解辅助插件官... 八分钟了解!九游破解辅助插件官方(辅助)HH6vip开挂辅助下载-一直真的有辅助器一、九游破解辅助插...
第5分钟了解!兴动互娱辅助工具... 第5分钟了解!兴动互娱辅助工具如何下载(辅助)福耀开挂辅助下载-总是真的有平台暗藏猫腻,小编详细说明...
一分钟了解!新佛手在线辅助软件... 您好,新佛手在线辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多...
两分钟了解!福建天天开心黑科技... 两分钟了解!福建天天开心黑科技(辅助)湛江千分开挂辅助脚本-总是是真的脚本1、起透看视 福建天天开心...
九分钟了解!随意玩app下载开... 九分钟了解!随意玩app下载开挂辅助(辅助)永和大厅开挂辅助辅助器-原来是有下载1、打开软件启动之后...
第七分钟了解!阿当比鸡辅助器怎... 第七分钟了解!阿当比鸡辅助器怎么用(辅助)微乐宁夏麻将开挂辅助辅助器-都是存在有修改器运阿当比鸡辅助...
两分钟了解!边锋干瞪眼脚本(辅... 两分钟了解!边锋干瞪眼脚本(辅助)欢乐掌心麻将开挂辅助神器-真是存在有软件1、起透看视 边锋干瞪眼脚...