亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue的子組件props如何設置多個校驗類型

 更新時間:2023年03月11日 11:17:21   作者:小火車況且況且  
這篇文章主要介紹了Vue的子組件props如何設置多個校驗類型問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue子組件props設置多個校驗值

1. type使用 | 進行隔開

props: {
? ? iconClass: {
? ? ? type: String | null,
? ? ? required: true,
? ? ? default: ""
? ? }
},

2. 使用數(shù)組

props: {
? iconClass: [String , null]
},

3. 使用validator校驗函數(shù)

props: {
?? ?iconClass: {
?? ? ? ?validator: (value)=> {
?? ? ? ? ?const getResult = Object.prototype.toString.call(value)
?? ? ? ? ?if(getResult === "[object Null]" || getResult === "[object String]") return true;
?? ? ? ?},
?? ? ? ?required: true,
?? ? ? ?default: ""
? },
}

vue組件參數(shù)校驗

在vue中,當父組件向子組件傳遞值時.子組件可以對傳遞過來的值進行參數(shù)校驗.

首先我們定義一個子組件child,接受父組件傳遞過來的值content.

<child :content="1"></child>

Vue.component('child',{
? ? ? ? ? ? ? props:['content'],
? ? ? ? ? ? ? template: "<div>{{content}}</div>",
? ? ? ? ? })

注意但我們在content前面加上:,它會認為這是js表達式,所以認為"1"是Number類型而不是String類型.

參數(shù)校驗一

限定參數(shù)的類型

<child :content="1"></child>

Vue.component('child',{
? ? ? ? ? ? ? props:{
? ? ? ? ? ? ? ?content: [String,Number], ? //這樣就限制了參數(shù)的類型為String或者Number.
? ? ? ? ? ? ?},
? ? ? ? ? ? ? template: "<div>{{content}}</div>",
? ? ? ? ? })

如果不滿足則會報[Vue warn]: Invalid prop: type check failed for prop “content”. Expected String, got Number.

參數(shù)校驗二

限定參數(shù)的類型,是否必須,默認值

?Vue.component('child',{
? ? ? ? ? ? ? props:{
? ? ? ? ? ? ? ? ?content:{
? ? ? ? ? ? ? ? ? ? ?type:Number, ? //限制參數(shù)的類型為Number
? ? ? ? ? ? ? ? ? ? ?default:100, ? //設置參數(shù)的默認值為100
? ? ? ? ? ? ? ? ? ? ?required:false, ?//是否必須
? ? ? ? ? ? ? ? ?}?
? ? ? ? ? ? ? },
? ? ? ? ? ? ? template: "<div>{{content}}</div>",
? ? ? ? ? })

參數(shù)校驗三

自定義校驗規(guī)則

Vue.component('child',{
? ? ? ? ? ? ? props:{
? ? ? ? ? ? ? ? ?content:{
? ? ? ? ? ? ? ? ? ? ?type:Number,
? ? ? ? ? ? ? ? ? ? ?default:100,
? ? ? ? ? ? ? ? ? ? ?required:false,
? ? ? ? ? ? ? ? ? ? ?validator:function(value){ ? //自定義校驗的規(guī)則
? ? ? ? ? ? ? ? ? ? ? ? ?return value>5;
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? },
? ? ? ? ? ? ? template: "<div>{{content}}</div>",
? ? ? ? ? })

總結(jié)

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

相關文章

  • Vue2.0使用過程常見的一些問題總結(jié)學習

    Vue2.0使用過程常見的一些問題總結(jié)學習

    本篇文章主要介紹了Vue2.0使用過程常見的一些問題總結(jié)學習,詳細的介紹了使用中會遇到的各種錯誤,有興趣的可以了解一下。
    2017-04-04
  • Vue組件通信方法案例總結(jié)

    Vue組件通信方法案例總結(jié)

    這篇文章主要介紹了Vue組件通信方法案例總結(jié),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • vue導出html、word和pdf的實現(xiàn)代碼

    vue導出html、word和pdf的實現(xiàn)代碼

    這篇文章主要介紹了vue導出html、word和pdf的實現(xiàn)方法,文中完成了三種文件的導出但是還有很多種方法,小編就不給大家一一列舉了,需要的朋友可以參考下
    2018-07-07
  • 解決vue數(shù)據(jù)更新但table內(nèi)容不更新的問題

    解決vue數(shù)據(jù)更新但table內(nèi)容不更新的問題

    這篇文章主要給大家介紹了vue數(shù)據(jù)更新table內(nèi)容不更新解決方法,文中有詳細的代碼示例供大家作為參考,感興趣的同學可以參考閱讀一下
    2023-08-08
  • vue?如何綁定disabled屬性讓其不能被點擊

    vue?如何綁定disabled屬性讓其不能被點擊

    這篇文章主要介紹了vue?如何綁定disabled屬性讓其不能被點擊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue 組件中添加樣式不生效的解決方法

    vue 組件中添加樣式不生效的解決方法

    這篇文章主要介紹了vue 組件中添加樣式不生效的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Vue.js之$emit用法案例詳解

    Vue.js之$emit用法案例詳解

    這篇文章主要介紹了Vue.js之$emit用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • vue中的傳值及賦值問題

    vue中的傳值及賦值問題

    這篇文章主要介紹了vue中的傳值及賦值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue.js移動數(shù)組位置,同時更新視圖的方法

    vue.js移動數(shù)組位置,同時更新視圖的方法

    下面小編就為大家分享一篇vue.js移動數(shù)組位置,同時更新視圖的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解Vuex管理登錄狀態(tài)

    詳解Vuex管理登錄狀態(tài)

    這篇文章主要介紹了詳解Vuex管理登錄狀態(tài),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論