喜欢标题,关于链接: 新 script setup
(不含参考糖)
<template>
<TopNavbar title="room" />
<div>
{{ no }}
</div>
</template>
<script setup>
import TopNavbar from '@/layout/TopNavbar.vue'
import { defineProps, reactive } from 'vue'
defineProps({
no: String
})
const state = reactive({
room: {}
})
const init = async () => {
// I want use props in this
// const { data } = await getRoomByNo(props.no)
// console.log(data);
}
init()
</script>
<style>
</style>
原文由 moreant 发布,翻译遵循 CC BY-SA 4.0 许可协议
要将 props 与
<script setup>
一起使用,您需要调用defineProps()
并将组件 prop 选项作为参数,这将定义组件实例上的 props 并返回reactive
对象使用您可以使用的道具,如下所示:如果您使用的是打字稿,另一种方法是传递仅类型声明并从中推断道具类型。优点是您将获得更严格的类型安全性,但您不能拥有默认值。
编辑
现在可以使用仅类型道具的默认值: