vue3.2 Props
时间: 2023-09-02 07:11:16 浏览: 64
在 Vue 3.2 及以上版本中,你可以使用 `<script setup>` 的方式来定义组件的 props*** <p>Age: {{ age }}</p>
</div>
</template>
<script setup lang="ts">
interface MyComponentProps {
name: string;
age: number;
}
const props: MyComponentProps = defineProps({
name: {
type: String,
required: true,
},
age: {
type: Number,
required: true,
},
});
</script>
```
在这个示例中,我们使用 `<script setup>` 的方式来定义组件,并使用 `defineProps` 函数来定义 props 的类型。`MyComponentProps` 是一个接口,用于定义组件的 props 类型。
通过 `defineProps` 函数,我们可以传入一个对象,其中每个属性都对应一个 prop。在每个 prop 的配置中,`type` 指定了 prop 的类型,`required` 指定了这个 prop 是否是必需的。
在模板中,我们可以直接使用 `name` 和 `age` 来访问传入的 props 值。
需要注意的是,`<script setup>` 是 Vue 3.2 新增的特性,需要使用 Vue 3.2 或更高版本才能使用。另外,需要确保你的项目已经配置了 TypeScript。使用 `<script setup>` 的方式可以更简洁地定义组件,并且能够获得更好的类型推断和开发体验。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)