亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vee-validate vue 2.0自定義表單驗證的實例

發布時間:2020-10-01 03:15:55 來源:腳本之家 閱讀:216 作者:Game_Liang 欄目:web開發

親測可用

學習vee-validate,首先可以去閱讀官方文檔,更為詳細可以閱讀官網中的規則

一、安裝

您可以通過npm或通過CDN安裝此插件。

1. NPM

npm install vee-validate --save

2. CDN

<script src="path/to/vue.js"></script>
<script src="path/to/vee-validate.js"></script>
<script>
 Vue.use(VeeValidate); // good to go.
</script>

或者你可以使用ES6導入它:

import Vue from 'vue';
import VeeValidate from 'vee-validate';

Vue.use(VeeValidate);

二、使用中文提示

沒有配置過的錯誤提示默認使用英文顯示的,如果想要用中文顯示需要我們手動配置一下,首先還是在main.js中引入

import VeeValidate, {Validator} from 'vee-validate';
import cn from 'vee-validate/dist/locale/zh_CN';

Validator.localize('cn', cn);

三、修改默認的錯誤提示信息

// 修改默認錯誤提示
const dict = {
 cn: {messages: {required: (name) => `${name}不能為空!`}} // name接受alias的值.
}
Validator.localize(dict);

demo中修改了required的錯誤提示信息,因為使用的中文(前面引入的),所以是cn。最后用localize方法加入到Validator中。

四、使用自定義規則

Validator.extend('mobile', {
 getMessage: field => "請輸入正確的手機號碼",
 validate: value => value.length === 11 && /^((13|14|15|17|18)[0-9]{1}\d{8})$/.test(value)
});

extend的第一個參數就是自定義的規則的名字,可以像使用默認規則一樣使用它,getMessage中是錯誤提示信息,validate是驗證規則,返回一個布爾值或promise.

完整例子

<template>
 <div class="">
 <form @submit.prevent="applyCoupon" class="">
  <label class="">手機號</label>
  <p class="">
  <input v-model="phone" name="phone" :class="" type="text"
    placeholder="請輸入手機號"><br>
  <span v-show="errors.has('phone')" class="error">{{ errors.first('phone') }}</span>
  </p>
  <label class="">姓名</label>
  <p class="">
  <input v-model="name" name="name" :class="" type="text"
    placeholder="請輸入手機號"><br>
  <span v-show="errors.has('name')" class="error">{{ errors.first('name') }}</span>
  </p>

  <p class="">
  <button type="submit" class="" name="button">確定</button>
  </p>
 </form>
 </div>
</template>
<script>
 import VeeValidate, {Validator} from 'vee-validate';
 import cn from 'vee-validate/dist/locale/zh_CN';

 Validator.localize('cn', cn);

 const dict = {
 cn: {messages: {required: (name) => `${name}不能為空!`}}
 }
 Validator.localize(dict);

 export default {
 name: 'coupon-example',
 validator: null,
 data: () => ({
  phone: '',
  name: '',
  errors: null
 }),
 computed: {},
 methods: {
  applyCoupon() { // 提交執行函數
  this.validator.validate('name', this.name).then((result) => this.discounted = result);
  this.validator.validate('phone', this.phone).then((result) => this.discounted = result);
  }
 },
 created() {
  this.validator = new Validator({});

  Validator.extend('mobile', {
  getMessage: field => "請輸入正確的手機號碼",
  validate: value => value.length === 11 && /^((13|14|15|17|18)[0-9]{1}\d{8})$/.test(value)
  });
  Validator.extend('name', {
  getMessage: field => "請輸入正確姓名",
  validate: value => value == 'tom'
  });

  this.validator.attach({name: 'name', rules: 'required|name', alias: '姓名'});
  this.validator.attach({name: 'phone', rules: 'required|mobile', alias: '手機'});
  // 使用attach以FieldOptions作為其第一個參數的方法添加驗證規則。

  this.$set(this, 'errors', this.validator.errors);
 }
 };
</script>
<style>
 .error {
 font-size: 12px;
 color: #ff1c13;
 }
</style>

以上這篇vee-validate vue 2.0自定義表單驗證的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奎屯市| 临桂县| 鄢陵县| 吴川市| 乌拉特中旗| 邓州市| 黑水县| 泸定县| 上思县| 远安县| 永胜县| 鹤庆县| 吉安县| 伊金霍洛旗| 新民市| 达拉特旗| 渭源县| 光山县| 井冈山市| 射阳县| 会宁县| 望谟县| 北宁市| 洛浦县| 临泉县| 澄迈县| 阿巴嘎旗| 舒城县| 蓬安县| 定边县| 昌图县| 洪洞县| 呼伦贝尔市| 逊克县| 青浦区| 饶河县| 扎鲁特旗| 和顺县| 共和县| 拉萨市| 乐昌市|