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

vue表單驗證自定義驗證規(guī)則詳解

 更新時間:2022年03月21日 08:32:23   作者:騎喵的汪星人  
這篇文章主要為大家詳細(xì)介紹了vue表單驗證自定義驗證規(guī)則,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue表單驗證自定義驗證規(guī)則,供大家參考,具體內(nèi)容如下

這是公司里Vue+Element UI的項目。寫的驗證規(guī)則放圖:

樣式代碼:

<div class="info" v-if="openslist">
? <h2 class="info-h">情況反饋表</h2>
? <el-form ref="stateForm" :model="stateForm" ?class="stateforms" :rules="rules">
? ? ?<el-row type="flex" class="row-bg">
? ? ? ? ?<el-col :span="12">
?? ??? ??? <el-form-item label="聽取意見方式" class="stateform" prop="way">
?? ??? ??? <el-select v-model="stateForm.way" ?placeholder="請選擇" @change="getReturn()">
?? ??? ??? ??<el-option label="面復(fù)" value="1"></el-option>
?? ??? ??? ??<el-option label="電話" value="2"></el-option>
?? ??? ??? ??<el-option label="座談" value="3"></el-option>
?? ??? ??? ??<el-option label="未聯(lián)系" value="4"></el-option>
?? ??? ??? ? ?</el-select>
?? ??? ??? ? ?</el-form-item>
?? ? ? ? ? ? ?  </el-col>
?? ? ? ? ?<el-col :span="12">
?? ??? ??<el-select v-model="stateForm.attitude" ?placeholder="請選擇" @change="getReturn()">
?? ??? ??? <el-option label="好" value="1"></el-option>
?? ??? ??? <el-option label="較好" value="2"></el-option>
?? ??? ??? <el-option label="一般" value="3"></el-option>
?? ??? ??? <el-option label="較差" value="4"></el-option>
?? ??? ??? ?</el-select>
?? ??? ???</el-form-item>
? ? ? ? ? ? </el-col>
?? ? ? ? ?</el-row>
?? ? ? ? ?<el-form-item>
? ? ? ? ? <el-button type="primary" @click="onSubmit('stateForm')" style="margin: 20px 0 0 80px;position: initial;">提交</el-button>
? ? ? ? ? ? </el-form-item>
? ? ?</el-form>
</div>

js代碼:

data(){
? return{
?? ??rules:{
?? ??? ?way:[
?? ??? ??{ required: true, message: '請輸入聽取意見方式', trigger: 'change' }
?? ??? ??],
?? ??? ?attitude:[
?? ??? ????{ required: true, message: '請輸入人員態(tài)度', trigger: 'change' }
?? ??? ??]
? ? ? ???}
? ? }
}

記住form表單一定要“:rules=“rules(自己定義)””,下面是自定義規(guī)則,放圖:

樣式代碼:

<el-form ?label-width="100px" class="passstyle" :model="Formname" ?:rules="editFormPwd" ?ref="Formname">
?? ??? ??? ?<el-form-item label="用戶名:">
?? ??? ??? ??? ?<!--<el-input ?style="width:50%" clearable></el-input>-->
?? ??? ??? ??? ?<span style="width:50%" class="passSpan" >{{username}}</span>
?? ??? ??? ?</el-form-item>
?? ??? ??? ?<el-form-item label="原密碼:" ? prop="oldpwd" >
?? ??? ??? ??? ?<el-input ?style="width:50%" clearable v-model="Formname.oldpwd" type="password">
?? ??? ??? ??? ?</el-input>
?? ??? ??? ?</el-form-item>
?? ??? ??? ?<el-form-item label="新密碼:" prop="newpwd">
?? ??? ??? ??? ?<el-input ?style="width:50%" clearable v-model="Formname.newpwd" type="password"></el-input>
?? ??? ??? ?</el-form-item>
?? ??? ??? ?<el-form-item label="確認(rèn)密碼:" prop="newpwds">
?? ??? ??? ??? ?<el-input ?style="width:50%" clearable v-model="Formname.newpwds" type="password"></el-input>
?? ??? ??? ?</el-form-item>
?? ??? ??? ?<el-form-item>
?? ??? ??? ??? ?<el-button type="primary" ?@click="subpass('Formname')">提交</el-button>
?? ??? ??? ?</el-form-item>
</el-form>

js代碼:

data(){
?? ???//這里是自定義的規(guī)則
?? ??? ?var newpwdmin=(rule, value, callback)=>{
?? ??? ??? ?if(!value){
?? ??? ??? ????return callback(new Error('請輸入密碼'));
?? ??? ??? ???}else if(value !==this.Formname.newpwd){
?? ??? ??? ??? ?return callback(new Error('兩次輸入密碼不一致!'));
?? ??? ??? ???}else {
? ? ? ? ?? ??? ??callback()
? ? ? ?? ??? }
?? ??? ?}
?? ???return{
?? ???editFormPwd:{
?? ??? ??? oldpwd:[{?? ?required: true, message: '請輸入原密碼', trigger: 'blur'}],
?? ??? ??? newpwd:[{ required: true, message: '請輸入密碼', trigger: 'blur' },],
?? ??? ??? newpwds:[{ required: true,validator: newpwdmin, trigger: 'blur'}],
?? ??? ??? ?? ?}
?? ??}
}

提交返回什么就不寫了;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中Class和Style實現(xiàn)v-bind綁定的幾種用法

    Vue中Class和Style實現(xiàn)v-bind綁定的幾種用法

    項目開發(fā)中給元素添加/刪除 class 是非常常見的行為之一, 例如網(wǎng)站導(dǎo)航都會給選中項添加一個 active 類用來區(qū)別選與未選中的樣式,那么在 vue 中 我們?nèi)绾翁幚磉@類的效果呢?下面我們就一起來了解一下
    2021-05-05
  • 關(guān)于Element-ui中Table表格無法顯示的問題及解決

    關(guān)于Element-ui中Table表格無法顯示的問題及解決

    這篇文章主要介紹了關(guān)于Element-ui中Table表格無法顯示的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue項目登錄模塊滑塊拼圖驗證功能實現(xiàn)代碼(純前端)

    vue項目登錄模塊滑塊拼圖驗證功能實現(xiàn)代碼(純前端)

    滑塊驗證作為一種反機(jī)器人的工具,也會不斷發(fā)展和演進(jìn),以適應(yīng)不斷變化的威脅,這篇文章主要給大家介紹了vue項目登錄模塊滑塊拼圖驗證功能實現(xiàn)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • webpack+vue.js快速入門教程

    webpack+vue.js快速入門教程

    隨著前端的快速發(fā)展,非常多的js框架被應(yīng)用到項目中。Vue.js本身支持對組件的異步加載,配合Webpack的分塊打包功能,可以極其輕松地實現(xiàn)組件的異步按需加載。 這篇文章是webpack+vue.j的入門教程,有需要的可以參考借鑒。
    2016-10-10
  • vue觸發(fā)真實的點擊事件跟用戶行為一致問題

    vue觸發(fā)真實的點擊事件跟用戶行為一致問題

    這篇文章主要介紹了vue觸發(fā)真實的點擊事件跟用戶行為一致問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue引入css文件導(dǎo)致全局污染的問題

    vue引入css文件導(dǎo)致全局污染的問題

    這篇文章主要介紹了vue引入css文件導(dǎo)致全局污染的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue中前端與后端如何實現(xiàn)交互

    Vue中前端與后端如何實現(xiàn)交互

    這篇文章主要介紹了Vue中前端與后端如何實現(xiàn)交互,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vite3遷移Webpack5的實現(xiàn)

    Vite3遷移Webpack5的實現(xiàn)

    本文主要介紹了Vite3遷移Webpack5的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Vue中從template到j(luò)sx語法教程示例

    Vue中從template到j(luò)sx語法教程示例

    這篇文章主要為大家介紹了Vue中從template到j(luò)sx語法教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Vue DPlayer詳細(xì)使用教程含遇到坑

    Vue DPlayer詳細(xì)使用教程含遇到坑

    Vue-DPlayer是一個易于使用、高性能的基于Vue.js的視頻播放器組件,本文給大家介紹Vue DPlayer詳細(xì)使用,本文將從四個方面對Vue-DPlayer進(jìn)行詳細(xì)的闡述,感興趣的朋友一起看看吧
    2023-10-10

最新評論

铅山县| 襄城县| 鄯善县| 富顺县| 汤原县| 桃源县| 景东| 鸡东县| 巫山县| 花莲市| 桃源县| 白沙| 汪清县| 察雅县| 特克斯县| 南溪县| 富锦市| 垣曲县| 云安县| 鸡泽县| 贵州省| 湖口县| 泸州市| 青冈县| 桃园市| 南溪县| 陇川县| 石家庄市| 宝鸡市| 灵宝市| 榆树市| 永川市| 峨边| 阿巴嘎旗| 临清市| 黄陵县| 全南县| 永顺县| 略阳县| 冕宁县| 玉屏|