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

詳解element-ui 表單校驗 Rules 配置 常用黑科技

 更新時間:2020年07月11日 10:26:24   作者:妖色調(diào)  
這篇文章主要介紹了element-ui 表單校驗 Rules 配置 常用黑科技,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

type

指示type要使用的驗證器??勺R別的類型值為:

string:類型必須為string。type 默認是 string

// 校驗
string: [
 {type: 'string', message: `請輸入字符串`, trigger: 'blur'}
]

<el-form-item label="測試字段" prop="string">
 <el-input v-model.number="form.string" placeholder="請輸入"></el-input>
</el-form-item>

number:類型必須為number。

// 校驗
number: [
 {type: 'number', message: `請輸入數(shù)字`, trigger: 'blur'}
]

<el-form-item label="測試字段" prop="number">
 <el-input v-model="form.number" placeholder="請輸入"></el-input>
</el-form-item>

boolean:類型必須為boolean

// 校驗
boolean: [
 {type: 'boolean', message: `請輸入數(shù)字`, trigger: 'change'}
]

<el-form-item label="測試字段" prop="boolean">
 <el-select v-model="form.boolean" placeholder="請選擇">
 <el-option label="true" :value="true"></el-option>
 <el-option label="false" :value="false"></el-option>
 <el-option label="字符串" :value="'zifuchuan'"></el-option>
 </el-select>
</el-form-item>

integer:類型必須為 number 且為整數(shù)。

// 校驗
float: [
 {type: 'float', message: `請輸入浮點數(shù)`, trigger: 'blur'}
]

float:類型必須為 number 且為浮點數(shù)。

// 校驗
array: [
 {type: 'array', message: `請選擇數(shù)組`, trigger: 'change'}
]

<el-form-item label="測試字段" prop="array">
 <el-select v-model="form.array" placeholder="請選擇">
 <el-option label="數(shù)組" :value="[1,2,3]"></el-option>
 <el-option label="false" :value="false"></el-option>
 <el-option label="字符串" :value="'zifuchuan'"></el-option>
 </el-select>
</el-form-item>

array:類型必須為數(shù)組

// 校驗
enum: [
 {type: 'enum', enum: ['aaa', 'bbb'], message: `不存在enum中`, trigger: 'change'}
]

enum:值必須存在于中 enum

// 校驗
url: [
 {type: 'url', message: `請輸入正確的url`, trigger: 'change'}
]

url:類型必須為 url

// 校驗url: [ {type: 'url', message: `請輸入正確的url`, trigger: 'change'}]

其他

email:類型必須為 email

method:類型必須為 function

regexp:必須是 RegExp 創(chuàng)建新時不會產(chǎn)生異常的的實例或字符串 RegExp。

object:類型必須為 object

date:類型必須為 date

hex:類型必須為 hex

any:任何類型

Required

required 屬性為true是,該字段為必填項

// 校驗
name: [
 {required: true, message: `請輸入`, trigger: 'blur'}
]

Pattern

pattern 規(guī)則屬性指示一個正則表達式的值必須匹配,才能通過驗證。

// 校驗
number: [
 {pattern: /^[0-9]*$/, message: `請輸入數(shù)字`, trigger: 'blur'}
]

min、max

規(guī)定最小長度與最大長度

// 校驗
minmax: [
 {min: 3, max: 8, message: '請輸入3-8位', trigger: 'blur'}
]

len

指定確切長度。(如果該len屬性與min和max范圍屬性結(jié)合使用,len則優(yōu)先。)

// 校驗
length: [
 {len: 5, message: '請輸入5位', trigger: 'blur'}
]

whitespace

驗證是否只有空格

// 校驗
whitespace: [
 {whitespace: true, message: '只存在空格', trigger: 'blur'}
]

Transform

有時有必要在驗證之前轉(zhuǎn)換值,以強制或以某種方式對其進行清理。為此 transform ,向驗證規(guī)則添加一個功能。在驗證之前,先轉(zhuǎn)換屬性,然后將其重新分配給源對象,以更改該屬性的值。

// 校驗
transform: [
 {type: 'enum', enum: [2,4,6], message: `結(jié)果不存在`, trigger: ['change', 'blur'], transform(value) {return Number(value * 2)}}
]

Messages

校驗不通過提示

asyncValidator

可以為指定的字段自定義異步驗證功能

validator

可以為指定字段自定義驗證功能

let numberLengthSix = (rule, value, callback) => {
 if(String(value).length > 6) {
 callback('超出限制')
 } else {
 callback()
 }
}

// 校驗
numberLengthSix: [
 {validator: numberLengthSix, trigger: 'blur'}
]

到此這篇關于element-ui 表單校驗 Rules 配置 常用黑科技的文章就介紹到這了,更多相關element-ui 表單校驗 Rules 配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

石首市| 吴江市| 南雄市| 汉中市| 登封市| 望奎县| 大安市| 徐州市| 水城县| 太谷县| 昆明市| 同心县| 赣榆县| 锡林郭勒盟| 洛川县| 开化县| 镇雄县| 抚松县| 平定县| 漳州市| 南通市| 邯郸市| 瓦房店市| 浑源县| 天祝| 林芝县| 兴宁市| 武宣县| 合山市| 南汇区| 临安市| 卓资县| 宿松县| 平谷区| 武城县| 巩义市| 马公市| 淮南市| 天柱县| 东平县| 密山市|