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 中国大陆许可协议进行许可。

posted @   蜻蜓点火  阅读(2167)  评论(0编辑  收藏  举报
   
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起