亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    關(guān)于vue使用驗證器: VeeValidate3

    關(guān)于vue使用驗證器: VeeValidate3

    推薦:《vue.js教程》

    前言

    我用的是vee-validate版本為3.3.7

    安裝教程

    cnpm install vee-validate --save

    新建文件vee-validate.js

    import { extend, ValidationObserver, ValidationProvider, localize } from 'vee-validate'import { required, email, min, between, numeric } from 'vee-validate/dist/rules'import zh_CN from 'vee-validate/dist/locale/zh_CN.json';localize('zh_cn',zh_CN) // 配置中文export default {   install (Vue) {     Vue.component('ValidationObserver', ValidationObserver)     Vue.component('ValidationProvider', ValidationProvider)     extend('required', required)     extend('email', email)     extend('min', min)     extend('between', between)     extend('numeric', numeric)     extend('phone', {       message: '請輸入11位的手機(jī)號碼',       validate: value => value.length === 11 && /^1[3456789]d{9}$/.test(value)     })   }}

    main.js 引入 vee-validate.js

    import Validate from './vee-validate'Vue.use(Validate)

    已經(jīng)安裝完成了

    使用教程

    新建表單

    <template>   <ValidationObserver ref="form">   <form @submit.prevent="handleAddAddress">    <!-- 要驗證的輸入框 -->  <ValidationProvider rules="required|phone" v-slot="{ errors }" name="手機(jī)號碼">   <input type="text" v-model="phone" />      {{ errors[0] }} <!-- 錯誤信息顯示 -->  </ValidationProvider><button type="submit">確認(rèn)</button>  </form>   </ValidationObserver></template>

    顯示

    關(guān)于vue使用驗證器: VeeValidate3
    關(guān)于vue使用驗證器: VeeValidate3

    method處理

     methods:{        async checkValid () { // 是否驗證通過         return this.$refs.form.validate();       },       async handleAddAddress(e){         let check = await this.checkValid();         if(! check) // 驗證不通過         {           let errors = Object.values(this.$refs.form.errors);           let first_error_index = errors.findIndex(val => val.length >= 1);           alert(errors[first_error_index][0])         }             // 彈出請輸入11位的手機(jī)號碼          ......     }

    關(guān)于vue使用驗證器: VeeValidate3

    this.$refs.form.validate()是一個promise,當(dāng)然你也可以用then

    吐槽

    2簡單多了,我只是想做個簡單的驗證而已。

    3是受到lar啟發(fā),個人感覺真蛋疼,超麻煩的。

    每個input都要被ValidationProvider包裹才能驗證。
    (應(yīng)該把input封裝成自定義組件)

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號