vue3:父组件如何给子组件传值

在 Vue 3 中,父组件可以通过 props 将数据传递给子组件。下面是一个简单的例子来展示如何实现这一点。

父组件(ParentComponent.vue)

vue 复制代码
<template>
  <div>
    <h1>父组件</h1>
    <ChildComponent :message="parentMessage" />
  </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  components: {
    ChildComponent,
  },
  data() {
    return {
      parentMessage: '这是从父组件传递来的信息',
    };
  },
};
</script>

子组件(ChildComponent.vue)

vue 复制代码
<template>
  <div>
    <h2>子组件</h2>
    <p>{{ message }}</p>
  </div>
</template>

<script>
export default {
  props: {
    message: {
      type: String,
      required: true,
    },
  },
};
</script>

解释

  1. 父组件(ParentComponent.vue):

    • 定义了一个名为 parentMessage 的数据属性。
    • 使用子组件 <ChildComponent> 并通过 :message="parentMessage"parentMessage 的值传递给子组件的 message 属性。
  2. 子组件(ChildComponent.vue):

    • 定义了一个 props 属性,用来接收父组件传递的数据。message 的类型被定义为 String,并且是必需的。
    • 在模板中,通过 {``{ message }} 来显示从父组件接收的 message 值。

这样,父组件的数据就成功传递到了子组件中,并在子组件中显示出来了。

注意事项

  • props 是单向数据流,即数据只能从父组件流向子组件。如果子组件需要改变这个值,应该通过事件将数据传回父组件,父组件更新数据后再传给子组件。

  • 如果需要传递复杂的数据类型,比如对象或数组,也可以在 props 中定义对应的类型。例如:

    javascript 复制代码
    props: {
      user: {
        type: Object,
        required: true,
      },
      items: {
        type: Array,
        required: true,
      },
    },

通过这种方式,父组件可以灵活地将各种类型的数据传递给子组件。

相关推荐
张一凡933 分钟前
React 项目也能用依赖注入?我尝试了一下,真香
前端·react.js
somebody4 分钟前
零经验学 react 的第15天 - 过渡动画(使用 react-transition-group 库进行实现)
前端
极客小云13 分钟前
【Electron-Vue 企业级安全启动模板:electron-vue-theme-template 使用指南】
vue.js·安全·electron
吴声子夜歌13 分钟前
JavaScript——函数
开发语言·javascript·ecmascript
计算机学姐18 分钟前
基于SpringBoot的校园二手书籍交易系统【个性化推荐+数据可视化统计+我买到的+我卖出的】
vue.js·spring boot·后端·mysql·信息可视化·intellij-idea·mybatis
SuperEugene18 分钟前
Vue3 + Element Plus 表单开发实战:防重复提交、校验、重置、loading 统一|表单与表格规范篇
前端·javascript·vue.js
SuperEugene20 分钟前
Vue3 + Element Plus 中后台弹窗规范:开闭、传参、回调,告别弹窗地狱|Vue 组件与模板规范篇
开发语言·前端·javascript·vue.js·前端框架
桜吹雪21 分钟前
在前端运行Qwen3.5原生多模态模型
前端·人工智能·机器学习
孟祥_成都22 分钟前
前端下午茶:这 3 个网页特效建议收藏(送源码)
前端·javascript·css
SuperEugene23 分钟前
VXE-Table 4.x 实战规范:列配置 + 合并单元格 + 虚拟滚动,避坑卡顿 / 错乱 / 合并失效|表单与表格规范篇
开发语言·前端·javascript·vue.js·前端框架·vxetable