最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

TS定義組件Props的類型與默認值方式

 更新時間:2026年05月31日 10:38:32   作者:滴滴出行~  
這段文章主要介紹了Vue.js中定義組件props的三種方法,包括直接定義默認值、通過defineProps傳遞純類型參數(shù)以及使用withDefaults編譯器宏來聲明props類型,適合Vue.js開發(fā)者參考

今天在開發(fā)中,突然想到,平時定義組件的props時,在引入了ts后,常用于定義他的類型或者默認值,看了一下官方文檔,對組件props的定義提供了幾種方法。

官網(wǎng)地址

Vue.js - 漸進式 JavaScript 框架 | Vue.js

三種用法

用法1

只定義默認值,直接使用defineProps就可以

const props = defineProps({
  options: {
    type: Array,
    default: () => [{ label: '男', value: 1 }]
  }
})

用法2

針對類型的 props聲明,props 可以通過給 defineProps  傳遞純類型參數(shù)的方式來聲明。

具體寫法如下:

// 2.defineProps<泛型參數(shù)>()的方式    沒辦法做默認賦值
type propsType = {
  options: {
    label: string
    value: string | number
  }[]
}
const props = defineProps<propsType>()

用法3

使用類型聲明時的默認 props 值,vue官方為我們提供了withDefaults 編譯器宏。

具體寫法如下:

// 3.withDefaults  編譯器宏 泛型加默認值
type propsType = {
  options: {
    label: string
    value: string | number
  }[]
}
const props = withDefaults(defineProps<propsType>(), {
  options: () => [
    {
      label: '男',
      value: 1
    }
  ]
})

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue圖片上傳組件使用詳解

    vue圖片上傳組件使用詳解

    這篇文章主要為大家詳細介紹了vue圖片上傳組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Vue 瑩石攝像頭直播視頻實例代碼

    Vue 瑩石攝像頭直播視頻實例代碼

    本文通過實例代碼給大家介紹了vue 瑩石攝像頭直播視頻功能,文章還給大家提到了vue h5項目調(diào)用手機攝像頭錄像并上傳的功能,需要的朋友可以參考下
    2018-08-08
  • 學習Vite的原理

    學習Vite的原理

    這篇文章主要介紹了Vite的原理,Vite是一個更輕、更快的web應用開發(fā)工具,面向現(xiàn)代瀏覽,Vite創(chuàng)建的項目是一個普通的Vue3應用,相比基于Vue-cli創(chuàng)建的應用少了很多配置文件和依賴,下面基于Vite相關(guān)資料內(nèi)容,需要的朋友可以參考一下
    2022-02-02
  • 詳解element-ui中表單驗證的三種方式

    詳解element-ui中表單驗證的三種方式

    這篇文章主要介紹了詳解element-ui中表單驗證的三種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • vue實現(xiàn)滾動條始終懸浮在頁面最下方

    vue實現(xiàn)滾動條始終懸浮在頁面最下方

    這篇文章主要為大家詳細介紹了vue實現(xiàn)滾動條始終懸浮在頁面最下方,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 前端插件庫之vue3使用vue-codemirror插件的步驟和實例

    前端插件庫之vue3使用vue-codemirror插件的步驟和實例

    CodeMirror是一款基于JavaScript、面向語言的前端代碼編輯器,下面這篇文章主要給大家介紹了關(guān)于前端插件庫之vue3使用vue-codemirror插件的步驟和實例,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 基于vue.js實現(xiàn)圖片輪播效果

    基于vue.js實現(xiàn)圖片輪播效果

    這篇文章主要為大家詳細介紹了基于vue.js實現(xiàn)圖片輪播效果,vue如何實現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Vue封裝數(shù)字框組件實現(xiàn)流程詳解

    Vue封裝數(shù)字框組件實現(xiàn)流程詳解

    這篇文章主要介紹了Vue封裝數(shù)字框組件實現(xiàn)流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-04-04
  • vue使用ECharts實現(xiàn)折線圖和餅圖

    vue使用ECharts實現(xiàn)折線圖和餅圖

    這篇文章主要為大家詳細介紹了vue使用ECharts實現(xiàn)折線圖和餅圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue 返回上一頁,頁面樣式錯亂的解決

    vue 返回上一頁,頁面樣式錯亂的解決

    今天小編就為大家分享一篇vue 返回上一頁,頁面樣式錯亂的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

陆川县| 岗巴县| 呼和浩特市| 枣阳市| 大同县| 水城县| 自治县| 巴青县| 沁源县| 青海省| 五大连池市| 华池县| 剑阁县| 罗甸县| 资兴市| 方城县| 永城市| 石景山区| 泽普县| 威远县| 通榆县| 如东县| 高淳县| 读书| 大埔区| 广元市| 普宁市| 永吉县| 温宿县| 长寿区| 岳西县| 洛浦县| 祁阳县| 珠海市| 香河县| 竹山县| 云林县| 买车| 乌鲁木齐市| 湾仔区| 桓仁|