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

Vue3:defineProps接收父组件传递的数据

在Vue 3的Composition API中,defineProps是一个编译时宏,用于在<script setup>标签中声明props。当你使用defineProps定义了一个prop(如dialogVisibleType)后,你可以直接在<script setup>的上下文中访问这个prop的值,而不需要额外的步骤来“取出”它。

这里是一个简单的例子,展示了如何在<script setup>中使用defineProps来定义和访问dialogVisibleType prop:

<script setup>  
import { defineProps } from 'vue';  
  
// 定义一个名为dialogVisibleType的prop  
const props = defineProps({  
  dialogVisibleType: {  
    type: String, // 假设我们期望这是一个字符串  
    default: 'default', // 提供一个默认值  
  },  
});  
  
// 现在你可以直接通过props.dialogVisibleType来访问这个prop的值  
console.log(props.dialogVisibleType); // 这将输出传递给组件的dialogVisibleType prop的值  
  
// 你也可以在模板中直接使用它  
</script>  
  
<template>  
  <div>  
    <!-- 使用插值表达式显示prop的值 -->  
    <p>Dialog Visible Type: {{ dialogVisibleType }}</p>  
    <!-- 注意:在模板中直接使用时,可以省略props前缀,因为Vue会自动处理 -->  
  </div>  
</template>


然而,需要注意的是,在模板中直接使用prop时(如上例中的<p>Dialog Visible Type: {{ dialogVisibleType }}</p>),你不需要通过props对象来访问它。Vue的模板编译器会自动处理这种情况,让你能够直接通过prop的名称来访问它。

但如果你在<script setup>的JavaScript代码中访问它,你需要通过props对象来访问,即props.dialogVisibleType

总结一下,defineProps用于在<script setup>中声明props,并通过props对象来访问这些props的值。在模板中,你可以直接通过prop的名称来访问它们。


http://www.kler.cn/a/311476.html

相关文章:

  • 快速学习Serde包实现rust对象序列化
  • 软件设计师-信息安全
  • js中import引入一个export值可以被修改。vue,react
  • ES6模块、CommonJS、AMD等不同的模块化实现。
  • SpringBoot整合Freemarker(三)
  • 萤石设备视频接入平台EasyCVR海康私有化视频平台监控硬盘和普通硬盘有何区别?
  • java八股文之Redis
  • Git 分支规范
  • 【Redis】个人笔记
  • java项目之在线考试与学习交流网页平台源码(springboot)
  • Ruby-SAML CVE-2024-45409 漏洞解决方案
  • 【快速笔记】freeRTOS
  • Loki 分布式日志中心服务
  • Hive基本原理与数据开发
  • 唯徳知识产权管理系统 UploadFileWordTemplate 任意文件读取
  • 开源项目 GAN 漫画风格化 UGATIT
  • 如何借助项目管理系统实现审批流程的自动化与标准化?
  • 无人机 PX4 飞控 | EKF 使用传感器汇总与添加传感器方法
  • Photoshop使用方法大全
  • Zookeeper工作机制和特点
  • 软件验收测试报告模版分享?专业软件验收测试公司推荐
  • 如何安装和注册 GitLab Runner
  • 【STM32系统】基于STM32设计的SD卡数据读取与上位机显示系统(SDIO接口驱动、雷龙SD卡)——文末资料下载
  • 单片机,传感器等低功耗管理
  • 模块化编程:构建灵活与高效的系统
  • python简介