最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

vue3_ts_defineProps的使用

来源:博客园


【资料图】

一、defineProps在js中的使用

// js setupconst props = defineProps(    {         name:{             type: String,             default: "张三", // 设置默认值             // required: true // 设置必传         }       })

二、defineProps在ts中的使用

// 1.ts setupconst props = defineProps<{    name:string,    age:number}>()// 2.设置默认值,使用withDefaults方法,第二个参数可配置默认值const props = withDefaults(    defineProps<{        name?:string,        age:number    }>(),    {        name = "张三"    })

三、defineProps简写(解构)

// 1.因为解构目前在实验阶段,故需要在vue.config.js中启用export default defineConfig({  plugins: [vue({    reactivityTransform: true  // 启用defineProps解构,因为解构方法目前在实验阶段  })],})// 2.在vue ts setup中使用const { name = "张三" } = defineProps<{     name?:string    age:number}>()

关键词: