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

重学vue3:vue3组件通信的几种方法

1. Props(属性传递)

  • 应用场景
    适用于父组件向子组件传递数据,通常用于单向数据流。
  • 流程
    1. 父组件在子组件标签上通过属性绑定数据(使用 : 或 v-bind)。
    2. 子组件使用 defineProps 宏声明并接收这些属性。
    3. 子组件可以直接使用接收到的 props 数据。
  • 代码示例
<!-- 父组件 -->
<template>
  <ChildComponent :message="parentMessage" />
</template>

<script setup>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';

const parentMessage = ref('Hello from parent');
</script>

<!-- 子组件 -->
<template>
  <p>{
  { message }}</p>
</template>

<script setup>
import { defineProps } from 'vue';

const props = defineProps({
  message: String
});
</script>

2. Emits(事件发射)

相关文章:

  • OpenAI新工具助力开发者:AI智能体自动任务创建的艺术
  • 基于DeepSeek的智能数据分析和自动化处理系统:引领BI行业新变革
  • redis的持久化
  • 详解 C++ 左值和右值对象 左值引用和右值引用
  • RabbitMQ报错:Shutdown Signal channel error; protocol method
  • 微信小程序-实现锚点跳转,页面加载后自动跳转、点击跳转到指定位置
  • ubuntu 设置允许root远程登录
  • c语言笔记 静态函数和递归函数
  • 基于PyTorch通信算子的分布式训练阻塞定位方法
  • emacs使用mongosh的方便工具发布
  • 为什么 JPA 可以通过 findByNameContaining 自动生成 SQL 语句?
  • The First项目报告:重塑 DeFi 流动性的革新者,ELX 即将登陆 The First
  • Vue 系列之:路由
  • 玩转python:通俗易懂掌握高级数据结构:collections模块之namedtuple
  • 【附JS、Python、C++题解】Leetcode面试150题(9)——三数之和
  • C语言基础知识04
  • 2025-03-10 学习记录--C/C++-PTA 习题11-4 字符串的连接
  • Mysql_DML
  • java中如何把json转化的字符串再转化成json格式
  • python画图文字显示不全+VScode新建jupyter文件
  • 企业网站哪家做的好/互联网运营自学课程
  • 手机真人性做免费视频网站/windows优化大师免费版
  • 出国越南做网站8000保底/seo关键词怎么填
  • 郑州小型网站制作公司/百度seo关键词点击软件
  • 有了域名空间怎么做网站/十大舆情网站
  • 旅游响应式网站建设/百度文库首页