vue組件props不同數(shù)據(jù)類型傳參的默認(rèn)值問題
vue組件props不同數(shù)據(jù)類型傳參的默認(rèn)值
vue prop 會接收不同的數(shù)據(jù)類型,這里列出了 常用的數(shù)據(jù)類型的設(shè)置默認(rèn)值的寫法
其中包含: Number, String, Boolean, Array, Object , Function
//數(shù)值型
num: {
type: Number,
default: 0
},
//字符串
name: {
type: String,
default: ''
},
//布爾值
dataLoading: {
type: Boolean,
default: false
},
//數(shù)組
list: {
type: Array,
default: () => {
return []
}
},
//對象
obj: {
type: Object,
default: () => ({})
},
//方法
getParams: {
type: Function,
default: () => () => {}
}
vue props 多類型
在Vue中,props是一種使用場景廣泛的屬性。它可以讓子組件接收父組件傳遞的值,從而實(shí)現(xiàn)組件之間的通訊。
除了常見的使用props屬性來設(shè)置值之外,Vue還提供了props多類型支持,這意味著在設(shè)置props時,可以定義多種類型,從而為組件開發(fā)提供更大的靈活性。
props: {
propA: [String, Number],
propB: {
type: [String, Number],
default: 100
},
propC: {
type: [String, Number],
required: true
},
propD: {
type: [Object, Array],
default: function () {
return []
}
}
}propA和propB都設(shè)置了多個類型。
- 在給這些屬性設(shè)置值時,它們可以是字符串或數(shù)字類型。
- 也可以通過type屬性來指定屬性的類型。
- propB還設(shè)置了默認(rèn)值為100。
propC和propD都通過對象的形式進(jìn)行定義。
- propC是必須傳入的且類型必須為String或Number。
- propD的類型可以是Object或Array類型,如果沒有傳值,則默認(rèn)為一個空數(shù)組。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue指令只能輸入正數(shù)并且只能輸入一個小數(shù)點(diǎn)的方法
這篇文章主要介紹了vue指令只能輸入正數(shù)并且只能輸入一個小數(shù)點(diǎn)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
Vue技巧Element Table二次封裝實(shí)戰(zhàn)示例
這篇文章主要為大家介紹了Vue技巧Element Table二次封裝實(shí)戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
解決報錯ValidationError: Progress Plugin Invalid&
這篇文章主要介紹了解決報錯ValidationError: Progress Plugin Invalid Options問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
vue導(dǎo)出excel和echart圖形分別在不同工作表的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了如何使用vue實(shí)現(xiàn)導(dǎo)出excel和echart圖形分別在不同工作表,文中有詳細(xì)的代碼示例供大家參考,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-10-10
如何實(shí)現(xiàn)一個簡易版的vuex持久化工具
這篇文章主要介紹了實(shí)現(xiàn)一個簡易版的vuex持久化工具,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

