Vue3 - defineProps 设置默认值
在TS中,仅类型声明的一个缺点defineProps是它无法为 props 提供默认值。为了解决这个问题,withDefaults还提供了一个编译器宏,同时给出JS默认值的写法
<script setup lang="ts">
// ts写法
const props = withDefaults(defineProps<{
title?: string // 是否必传
}>(),{
title:'默认值'
})
// 非ts写法
const props = defineProps({
title: {
type: String,
default: '默认值',
required: false
}
})
// 使用 props
const useProps = () => {
console.log(props.title) // 默认值
}
</script>
本文作者:蜻蜓点火
本文链接:https://www.cnblogs.com/xldn/p/17139686.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步