91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

原阳县| 湛江市| 芷江| 石嘴山市| 宜丰县| 稻城县| 临洮县| 门源| 山西省| 紫金县| 横峰县| 莱西市| 依兰县| 和平区| 三原县| 舞钢市| 和政县| 延津县| 泾川县| 芜湖县| 凭祥市| 军事| 井冈山市| 丘北县| 海淀区| 临海市| 蒙阴县| 章丘市| 合山市| 巩义市| 荆门市| 郓城县| 长泰县| 乌兰察布市| 莲花县| 海伦市| 聂拉木县| 奇台县| 化州市| 阳信县| 明溪县|