defineprops 是 vue 3 中声明 props 的标准方式,支持字符串数组(无类型校验)、泛型接口(ts 类型安全)和对象配置(运行时校验/默认值),需注意响应式解构限制与不可直接修改。

在 Vue 3 的 <script setup></script> 中,defineProps 是声明和接收父组件传入属性(props)的标准方式。它无需导入、自动响应式、支持类型推导和运行时校验,是组合式 API 下最简洁可靠的 props 声明手段。
基础用法:字符串数组形式
适合快速开发或类型要求不高的场景,只声明 prop 名称,不提供类型检查或默认值:
- 写法:
const props = defineProps(['title', 'disabled']) - 模板中直接使用:
{{ props.title }} - JS 中读取:
console.log(props.title) - 注意:无法设置默认值、必填校验或类型约束
TypeScript 推荐写法:泛型接口
搭配 lang="ts" 使用接口定义,获得完整类型提示、IDE 补全和编译期检查:
vue-composition-api-best-practices
Vue 3 组合式 API 与
热门下载
相关下载
精品课程
相关推荐
/
热门推荐
/
最新课程
最新文章
