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

vue3自定義確認密碼匹配驗證規(guī)則的操作代碼

 更新時間:2024年01月11日 12:00:00   作者:7.9  
這篇文章主要介紹了vue3自定義確認密碼匹配驗證規(guī)則的操作代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

vue3自定義確認密碼匹配驗證規(guī)則

// 自定義確認密碼匹配驗證規(guī)則
const matchPassword = (rules:any, value:any, callback:any) => {
	if (value != addData.payPwd) {
		callback(new Error('兩次密碼輸入不一致!'))
	} else {
		callback()
	}
}
const rules = reactive({
  payPwd: [
    { required: true, message: "請輸入支付密碼", trigger: "blur" },
    {
      pattern: /^\d+$/,
      message: "只能輸入6位數(shù)字",
      trigger: "blur",
    },
  ],
  repeatedPwd: [
    { required: true, message: "請輸入支付密碼", trigger: "blur" },
    {
      pattern: /^\d+$/,
      message: "只能輸入6位數(shù)字",
      trigger: "blur",
    },
    {validator: matchPassword, trigger: 'blur'}
  ],
});
 <el-dialog
      v-model="AddDialog"
      title="新增會員"
      width="700px"
      @close="closeDialog"
    >
      <el-form
        ref="categoryFormRef"
        :model="addData"
        :rules="rules"
        label-width="120px"
      >
        <el-form-item label="支付密碼" prop="payPwd">
          <el-input
            v-model="addData.payPwd"
            placeholder="請輸入支付密碼"
            show-password
            maxLength="6"
          />
        </el-form-item>
        <el-form-item label="確認支付密碼" prop="repeatedPwd">
          <el-input
            v-model="addData.repeatedPwd"
            placeholder="請輸入支付密碼"
            show-password
            maxLength="6"
          />
        </el-form-item>
      </el-form>
      <template #footer> 
        <div class="dialog-footer">
          <el-button type="primary" @click="handleAdd">確 定</el-button>
          <el-button @click="closeDialog">取 消</el-button>
        </div>
      </template>
    </el-dialog>

擴展:

vue中表單使用自定義驗證規(guī)則

vue中表單使用自定義驗證規(guī)則(以2次輸入密碼為例)

先安裝elementUI

yarn add element-ui

mian.js中引入elementUI

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

創(chuàng)建表單

<el-form ref="form" :model="form" :rules="rules">
     <el-form-item label="新密碼" prop="newPwd">
          <el-input type="password" v-model="form.newPwd"></el-input>
     </el-form-item>
     <el-form-item label="確認密碼" prop="confirmPwd">
          <el-input type="password" v-model="form.confirmPwd"></el-input>
     </el-form-item>
     <el-form-item>
          <el-button @click="confirmBtn">確認</el-button>
          <el-button @click="resetBtn">重置</el-button>
     </el-form-item>
</el-form>

定義數(shù)據(jù)及驗證規(guī)則

data() {
     var checkPwd = (rule, value, callback) => {
          if (value === this.form.newPwd) {
                callback();
            } else {
                callback(new Error('兩次輸入密碼不一致!'));
            }
        }
     return {
          form: {
                newPwd: '',
                confirmPwd: ''
            },
          rules: {
                newPwd: [
                    { required: true, message: '請輸入密碼', trigger: 'blur' },
                    { min: 6, max: 12, message: '長度在 6 到 12 個字符', trigger: 'blur' }
                ],
                confirmPwd: [
                    { required: true, message: '請再次輸入密碼', trigger: 'blur' },
                    { min: 6, max: 12, message: '長度在 6 到 12 個字符', trigger: 'blur' },
                    { validator: checkPwd, trigger: 'blur' }
                ]
            }
        }
    },

綁定操作按鈕

methods: {
     //確認按鈕
     confirmBtn() {
          this.$refs.form.validate(res => {
                if (res) {
                    console.log('修改成功');
                } else {
                    console.log('修改失敗');
                    return false;
                }
            });
        },
     //重置按鈕
     resetBtn() {
          this.$refs.form.resetFields();
        }
    }

到此這篇關(guān)于vue3自定義確認密碼匹配驗證規(guī)則的文章就介紹到這了,更多相關(guān)vue3自定義密碼驗證規(guī)則內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ant-design-vue導(dǎo)航菜單a-menu的使用解讀

    ant-design-vue導(dǎo)航菜單a-menu的使用解讀

    這篇文章主要介紹了ant-design-vue導(dǎo)航菜單a-menu的使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue中利用iscroll.js解決pc端滾動問題

    vue中利用iscroll.js解決pc端滾動問題

    這篇文章主要介紹了vue中利用iscroll.js解決pc端滾動問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Taro+vue3?實現(xiàn)電影切換列表功能

    Taro+vue3?實現(xiàn)電影切換列表功能

    我們做類似于貓眼電影的小程序或者H5?的時候?我們會做到那種?左右滑動的電影列表,這種列表一般帶有電影場次,我這個項目是基于Taro?+vue3?+ts?來寫的用的組件庫也是京東的nut-ui以上的代碼和組件也有的是我二次封裝的組件,對vue3電影切換列表知識,感興趣的朋友一起看看吧
    2024-01-01
  • Vue2批量生成二維碼并下載的實現(xiàn)步驟

    Vue2批量生成二維碼并下載的實現(xiàn)步驟

    這篇文章主要介紹了在Vue2中使用qrcode、jszip和file-saver庫批量生成二維碼并打包下載的實現(xiàn)方法,通過異步處理和Promise.all確保完成,優(yōu)化建議包括分批次處理和文件名規(guī)范,需要的朋友可以參考下
    2025-06-06
  • element tree樹形組件回顯數(shù)據(jù)問題解決

    element tree樹形組件回顯數(shù)據(jù)問題解決

    本文主要介紹了element tree樹形組件回顯數(shù)據(jù)問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • vue+element?upload上傳帶參數(shù)的實例

    vue+element?upload上傳帶參數(shù)的實例

    這篇文章主要介紹了vue+element?upload上傳帶參數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue項目設(shè)置打包后的靜態(tài)文件訪問路徑

    vue項目設(shè)置打包后的靜態(tài)文件訪問路徑

    這篇文章主要介紹了vue項目設(shè)置打包后的靜態(tài)文件訪問路徑,vue項目的最終項目文件需要經(jīng)過打包輸出,靜態(tài)文件的訪問路徑需要在vue.config.js文件中設(shè)置,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • 用vue寫一個日歷

    用vue寫一個日歷

    這篇文章主要介紹了如何利用vue寫一個日歷,幫助大家更好的理解和學習vue,感興趣的朋友可以了解下
    2020-11-11
  • Vue中使用echarts實現(xiàn)繪制人體動態(tài)圖

    Vue中使用echarts實現(xiàn)繪制人體動態(tài)圖

    這篇文章主要為大家詳細介紹了Vue中如何使用echarts實現(xiàn)繪制人體動態(tài)圖,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • vue拖拽添加的簡單實現(xiàn)

    vue拖拽添加的簡單實現(xiàn)

    本文主要介紹了vue拖拽添加的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評論

富顺县| 平远县| 邮箱| 湘西| 宜城市| 高碑店市| 周至县| 南丰县| 梁山县| 堆龙德庆县| 泰和县| 麻江县| 西藏| 甘德县| 凤城市| 正镶白旗| 镶黄旗| 定兴县| 永宁县| 祁连县| 紫云| 蒲江县| 宜春市| 五寨县| 旬阳县| 嘉黎县| 郴州市| 鹤岗市| 云南省| 大余县| 高安市| 纳雍县| 布拖县| 封丘县| 延川县| 马山县| 隆德县| 海宁市| 梓潼县| 安塞县| 柳河县|