vue3解构props
时间: 2024-12-28 12:25:53 浏览: 80
### 如何在 Vue 3 中解构 Props
在 Vue 3 中,`setup()` 函数提供了一种更简洁的方式来处理组件逻辑。当使用 `setup()` 来定义组件时,可以通过组合 API 的方式来接收并解构 `props`。
#### 使用 `defineProps` 解构 Props
为了更好地利用 TypeScript 和静态类型检查,在 Vue 3 中推荐使用 `<script setup>` 或者通过 `defineComponent` 结合 `defineProps` 宏来进行 prop 的声明和解构:
```javascript
import { defineComponent, defineProps } from 'vue';
export default defineComponent({
props: {
title: String,
content: String
},
setup(props) {
// 直接解构 props 对象中的属性
const { title, content } = props;
return () => (
<div>
<h1>{title}</h1>
<p>{content}</p>
</div>
);
}
});
```
如果采用 `<script setup>` 语法,则可以更加简化代码结构[^1]:
```html
<script setup>
// 自动推断 Prop 类型
const props = defineProps(['title', 'content']);
</script>
<template>
<div>
<h1>{{ props.title }}</h1>
<p>{{ props.content }}</p>
</div>
</template>
```
需要注意的是,一旦进行了解构操作之后就不能再监听整个 `props` 对象的变化;但是仍然能够单独监听被解构出来的响应式变量变化情况。
阅读全文
相关推荐


















