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

Vue深入组件:Props 详解1

Props 是组件之间传递数据的主要方式,父组件通过 props 向子组件传递数据,子组件则需要显式声明接收的 props。本章将从 props 的声明、使用、传递规则到校验等方面,全面解析 Vue 中的 props 机制。

Props 声明

子组件必须显式声明它所接受的 props,这样 Vue 才能区分传入的是 props 还是透传 attribute(透传 attribute 指未被组件声明为 props 的属性,将在后续章节专门讨论)。根据组件是否使用 <script setup>,声明方式有所不同。

基础声明方式

1. 使用 <script setup> 时:defineProps()

<script setup> 中,Vue 提供了 defineProps() 宏来声明 props,无需导入即可直接使用。声明后会返回一个包含 props 数据的响应式对象。

<script setup>
// 以字符串数组形式声明:接收名为 "foo" 的 prop
const props = defineProps(['foo'])// 访问 prop 的值
console.log(props.foo)
</script>
<
http://www.dtcms.com/a/336740.html

相关文章:

  • 文本邮箱提取工具
  • ARM汇编代码新手入门
  • 信号量机制中---生产者 - 消费者问题
  • LeetCode 1323: 6和9组成的最大数字
  • 计算机网络技术学习-day2《IP地址分类解析》
  • 中国星网发展情况全面分析
  • 每日Java面试系列(15):进阶篇(String不可变的原因、性能问题、String三剑客、自定义不可变设计、组合优于继承等相关问题)
  • 数据结构——线性表
  • 蓝桥杯C++
  • 下降路径最小和
  • 《Java高并发核心编程》笔记汇总
  • 【Java企业级开发】(八)Spring框架中Web项目构建
  • 【高等数学】第九章 多元函数微分法及其应用——第六节 多元函数微分学的几何应用
  • Transformer架构的数学本质:从注意力机制到大模型时代的技术内核
  • AI 编程在老项目中的困境与改进方向
  • 负载测试与压力测试详解
  • MySQL黑盒子研究工具 strace
  • 基于因果性的深层语义知识图谱对文本预处理的积极影响
  • Perf使用详解
  • AI系统性思维复盘概述
  • 【FreeRTOS】事件组
  • 电力设备状态监测与健康管理:从数据感知到智能决策的技术实践​
  • 通达信【牛股妖股埋伏】副图+选股指标
  • 报错注入原理与全方法总结
  • HAL-ADC配置
  • 快速了解均值滤波处理
  • 关于动态代理的个人记录
  • CF2121B Above the Clouds
  • 【Java】多线程Thread类
  • 什么是AIGC(人工智能生成内容)