久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

      關(guān)于vue使用驗(yàn)證器: 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: '請(qǐng)輸入11位的手機(jī)號(hào)碼',       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">    <!-- 要驗(yàn)證的輸入框 -->  <ValidationProvider rules="required|phone" v-slot="{ errors }" name="手機(jī)號(hào)碼">   <input type="text" v-model="phone" />      {{ errors[0] }} <!-- 錯(cuò)誤信息顯示 -->  </ValidationProvider><button type="submit">確認(rèn)</button>  </form>   </ValidationObserver></template>

      顯示

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

      method處理

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

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

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

      吐槽

      2簡(jiǎn)單多了,我只是想做個(gè)簡(jiǎn)單的驗(yàn)證而已。

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

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

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