在 Vue 3 中,props 是用于父组件向子组件传递数据的一种机制

以下是如何在 Vue 3 的 Composition API 中使用 props 的步骤:

  1. 定义组件并声明 props

首先,你需要在子组件中声明 props。这可以通过在组件的 <script> 标签内使用 defineProps 函数来完成。

html 复制代码
<template>  
  <div>  
    {{ message }}  
  </div>  
</template>  
  
<script setup>  
import { defineProps } from 'vue';  
  
const props = defineProps({  
  message: {  
    type: String,  
    required: true,  
    default: 'Hello from props!'  
  }  
});  
</script>

在这个例子中,我们定义了一个名为 message 的 prop,并指定了它的类型为 String。我们还设置了 required 属性为 true,表示这个 prop 是必须的,并为其提供了一个默认值 'Hello from props!'。

  1. 在父组件中使用子组件并传递 props

接下来,在父组件中,你可以像平常一样使用子组件,并通过属性 (attributes) 的方式传递 props。

html 复制代码
<template>  
  <ChildComponent :message="parentMessage" />  
</template>  
  
<script setup>  
import { ref } from 'vue';  
import ChildComponent from './ChildComponent.vue';  
  
const parentMessage = ref('Hello from parent!');  
</script>
  1. 在子组件中使用 props

在子组件的 setup 函数中,通过 defineProps 定义的 props 可以直接作为变量使用。在我们的例子中,message prop 可以在模板中直接通过 {``{ message }} 访问,也可以在 setup 函数内的其他逻辑中使用。

确保你已经安装了 Vue 3,并且你的项目配置正确地支持了 Vue 3 的 Composition API 和 <script setup> 语法。<script setup> 是 Vue 3 的一个新特性,它允许你在 <script> 标签内直接编写 Composition API 的代码,而无需显式地导出任何东西。这大大简化了组件的编写过程。

相关推荐
moshuying1 小时前
扩散模型开始写代码、开网页了:350 亿参数,速度比 Jev 快一倍
前端·算法
qq_401700411 小时前
100 个 IoT 小项目,给 ESP32 入门补上实操
前端·网络·stm32
liyi_hz20081 小时前
O2OA(翱途) V10.1 即将发布|功能再升级,安全再加固,协同更高效!
java·javascript·windows·开源软件
输出输入1 小时前
学习前端主流书单推荐
前端
anyup1 小时前
uView Pro X 1.0.0 发布:全面支持 uni-app x 蒸汽模式,80+ 组件
前端·uni-app·ai编程
apollo_qwe2 小时前
大模型 API 接通了,AI 聊天页面为什么还是不好用?
前端·vue.js·人工智能
爱勇宝2 小时前
你可能成不了技术大佬,然后呢?
前端·后端·程序员
疯华整猫2 小时前
从 MVP 到 MVI,从 Java 到 Kotlin:老项目升级的避坑指南
前端
徐小夕@趣谈前端2 小时前
Web 端 OFD 编辑器踩坑记:从“只能预览”到“在线改”
前端·编辑器
志尊宝2 小时前
AI原生前端开发(029):AI辅助的文档自动生成
javascript·人工智能·ai-native