...">
瀏覽量:118次
vue中prop屬性用法是怎么的呢?我們一起來了解一下吧!
在沒有狀態(tài)管理機(jī)制的時候,prop屬性是組件之間主要的通信方式,prop屬性其實是一個對象,在這個對象里可以定義一些數(shù)據(jù),而這些數(shù)據(jù)可以通過父組件傳遞給子組件。
prop屬性可以定義屬性的類型,也可以定義屬性的初始值。
prop定義的數(shù)據(jù)類型具體示例如下:
props: {
? ? name: String, //字符串類型
? ? type: {
? ? ? validator: function(value) { //驗證函數(shù)
? ? ? ? // 這個值必須匹配下列字符串中的一個
? ? ? ? return ["success", "warning", "danger"].includes(value);
? ? ? }
? ? },
? ? list: {
? ? ? type: Array,//數(shù)組類型,也可以是Object
? ? ? default: () => []
? ? },
? ? isVisible: { //Boolean類型
? ? ? type: Boolean,
? ? ? default: false
? ? },
? ? onChange: {? //函數(shù)類型
? ? ? type: Function,
? ? ? ?default: () => {}
? ? }
? },
如name:String,default:"vm",表示第一次加載name屬性時其值為vm。prop屬性中定義的屬性也可以驗證該屬性,比如上面的type屬性,其值必須是"success", "warning", "danger"中的任意一個,要是不是這是三個中的任意一個也可以顯示,但是這時控制臺會報錯,所以要使用validator驗證函數(shù)時要謹(jǐn)慎。這里的list定義的是一個數(shù)組,默認(rèn)必須從一個工廠函數(shù)獲取。isVisble定義的是一個boolean值,默認(rèn)是default:false。onChange定義的是一個函數(shù),這個函數(shù)在這里的意義是建立子組件向父組件傳值的途徑。
關(guān)于prop屬性用法,我們就分享到這啦!
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認(rèn)后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776