Vue 3 中 script setup 怎么通过 defineProps 接收属性

陌萱小哥_4348

陌萱小哥_4348

2026-10-22

483人浏览

原创

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

vue 3 中 script setup 怎么通过 defineprops 接收属性

在 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-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 17.2万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.7万人学习