Vue3屬性值傳遞defineProps詳解
在自定義組件時,通常需要接收組件上的屬性值,在Vue3中可以使用defineProps()函數(shù)來定義接收的屬性值
一、簡單定義
將要接收的屬性值定義在數(shù)組中,傳遞給defineProps函數(shù)即可,函數(shù)的返回值為封裝這些屬性值的一個對象
const props = defineProps(['name','age'])
props接收的對象實際上長這樣
{
name: '屬性值',
age: '屬性值'
}二、對象定義
① 只約束屬性的數(shù)據(jù)類型
約束一種數(shù)據(jù)類型直接寫,約束多種數(shù)據(jù)類型用數(shù)組包裹
const props = defineProps({
name: String, // 必須是String
info: [String, Object], // 類型可以是String或Object
})② 約束更多信息
- type:屬性的數(shù)據(jù)類型,可以用數(shù)組指定多個
- default:屬性的默認值,數(shù)組或?qū)ο箢愋湍J值要從函數(shù)中返回
- required:設(shè)置屬性值是否必須傳遞(true為必須傳遞,false為非必須)
const props = defineProps({
name: {
type: String,
default: '匿名',
},
info: {
type: String,
required: true,
},
friends: {
type: Array,
// 數(shù)組類型默認值必須通過函數(shù)返回,參數(shù)props中會接收傳遞來的所有屬性值
default(props) {
return {}
}
},
other: {
type: Object,
// 對象類型默認值要在函數(shù)中返回,參數(shù)props中會接收傳遞來的所有屬性值
default(props){
return {}
}
}
})到此這篇關(guān)于Vue3屬性值傳遞defineProps的文章就介紹到這了,更多相關(guān)Vue3 defineProps內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue.js中引入vuex儲存接口數(shù)據(jù)及調(diào)用的詳細流程
這篇文章主要給大家介紹了關(guān)于在vue.js中引入vuex儲存接口數(shù)據(jù)及調(diào)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
vue element 中的table動態(tài)渲染實現(xiàn)(動態(tài)表頭)
這篇文章主要介紹了vue element 中的table動態(tài)渲染實現(xiàn)(動態(tài)表頭),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
vue.js+element-ui動態(tài)配置菜單的實例
今天小編就為大家分享一篇vue.js+element-ui動態(tài)配置菜單的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
Vue3如何利用xlsx、xlsx-js-style導(dǎo)出Excel表格使用(適合新手)
在Vue項目中導(dǎo)出Excel表格是常見的功能,特別是在后臺管理系統(tǒng)中,為了方便用戶將大量數(shù)據(jù)保存為本地文件,這篇文章主要給大家介紹了關(guān)于Vue3如何利用xlsx、xlsx-js-style導(dǎo)出Excel表格使用的相關(guān)資料,需要的朋友可以參考下2024-06-06

