真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

VeeValidate有什么用

這篇文章主要為大家展示了“VeeValidate有什么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“VeeValidate有什么用”這篇文章吧。

在新晃等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需求定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,新晃網(wǎng)站建設(shè)費用合理。

VeeValidate是什么:

VeeValidate是Vue.js的驗證庫,它有很多驗證規(guī)則,并支持自定義規(guī)則。它基于模板,因此它與HTML5驗證API相似并且很熟悉。您可以驗證HTML5輸入以及自定義Vue組件。它也是以本地化為基礎(chǔ)構(gòu)建的,實際上我們有大約44種語言由精彩的社區(qū)成員支持和維護。

本文包含VeeValidate包含以下幾點應(yīng)用:

1、基本安裝使用

2、本地化支持

3、自定義規(guī)則和錯誤消息

4、驗證HTML5輸入和自定義Vue組件

5、統(tǒng)一提交按鈕處理

先看看頁面效果:

VeeValidate有什么用

如果要看gif效果的可以在我的github(https://github.com/HongqingCao/My-Code/tree/master/VeeValidate)觀看,并提供有實例源碼下載,下面步入主題:

基本安裝使用

VeeValidate的使用支持兩種方式: 一種是:NPM/yarn(npm install vee-validate --save), 一種是:cdn。

本文是以CDN的方式引用:


  
  
  

注釋:引入了四個js文件,前面兩個略講,后面的兩個分別是vee-validata和zh_CN中文語言包文件

html頁面部分:


        請?zhí)顚懩]購的書籍信息:
                                               書 名:                            
            {{ errors.first('title') }}
                                                 作 者:                                         {{ errors.first('author') }}                                                  出版社:                                         {{ errors.first('publisher') }}                                                           出版年:                                         {{ errors.first('pubYear') }}                                                  語言類型:                                         {{ errors.first('type') }}                                                  ISBN號:                                         {{ errors.first('isbn') }}                                                  推薦理由:                                         {{ errors.first('remark') }}                                     提交                             

注釋:這邊包含以下幾個VeeValidate知識點:

1、input/textarea標簽中的 v-validate、data-vv-as、name屬性。(v-model我這里是雙向綁定,方便把這些參數(shù)傳遞給接口請求,不做過多介紹) 2、錯誤提示標簽里面的 v-show="errors.has('remark')"和**{{ errors.first('remark') }}**

v-validate:

v-validate指令添加到您希望驗證的輸入中,并確保您的輸入具有name用于生成錯誤消息的屬性。 然后,傳遞給指令一個rules字符串,其中包含由管道' |' 分隔的驗證規(guī)則列表。比如上面的 出版年份的校驗,使用 required這個選項是必填項, pubYear以表明該字段必須為年的格式(當然這里是自定義的),digits:4,數(shù)字長度是4。要結(jié)合這兩個規(guī)則,我們指定字符串值required|pubYear|digits:4的v-validate表達式的值。

data-vv-as:

當為這個輸入生成任何錯誤消息時,它將使用該data-vv-as值而不是實際的字段名稱,默認的錯誤提示都是英文,如果你設(shè)置了這個,錯誤提示字段名稱它會提示data-vv-as值

v-show="errors.has('remark')

默認錯誤提示的標簽不加載出來

errors.first('remark')

獲取關(guān)于當前remark的第一個錯誤信息

js部分:


    var IndexPage = "http://localhost:8080/xxxx.html"
    var AuthCode = "12131";
    $(function () {
      recommend(AuthCode);
    })
    VeeValidate.Validator.localize('zh_CN');
    Vue.use(VeeValidate);

    VeeValidate.Validator.localize({
      zh_CN: {
        messages: {
          required: function (name) { return name + '不能為空' },
        }
      }
    })
    VeeValidate.Validator.extend('isbn',{
      getMessage: function () { return " 請輸入正確格式的isbn號" },
      validate: function (value) { return /^[\d-]*$/.test(value);}
    })
    VeeValidate.Validator.extend('pubYear', {
      getMessage: function () { return " 請輸入正確的年份" },
      validate: function (value) { return /^(19|20)\d{2}$/.test(value); }
    })

    function recommend(AuthCode) {
      var classList = new Vue({
        el: '#recommend-box',
        data: function () {
          return {
            title: "",
            author: "",
            publisher: "",
            pubYear: "",
            type: "",
            remark: "",
            isbn: ""

          }
        },
        methods: {
          validateBeforeSubmit() {
            this.$validator.validateAll().then((result) => {
              if (result) {
                $.ajax({
                  url: '/xxxx',
                  data: {
                    Request: "xxxxx",
                    title: this.title,
                    author: this.author,
                    publisher: this.publisher,
                    pubYear: this.pubYear,
                    type: this.type,
                    remark: this.remark,
                    isbn: this.isbn,
                    certId: AuthCode
                  },
                  type: 'POST',
                  dataType: "json",
                  success: function (data) {
                    var msg = data.msg;
                    alert(msg);
                    window.location.href = IndexPage;
                  }
                });
                return;
              }
              alert("請輸入完整推薦信息!")
            });
          }
        }
      })
    }
  

好,接下來我們一起來讀一下這個代碼

VeeValidate.Validator.localize('zh_CN');
    Vue.use(VeeValidate);

注釋:這以上代碼的意思是 1、改變成zh_CN中午的語言環(huán)境,如果不改默認提示是英文 2、安裝VeeValidate插件,也可以理解是初始化

VeeValidate.Validator.localize({
      zh_CN: {
        messages: {
          required: function (name) { return name + '不能為空' },
        }
      }
    })

注釋:上代碼修改默認提示語,name屬性加不能為空,也就是必填項的非空判斷

VeeValidate.Validator.extend('isbn',{
      getMessage: function () { return " 請輸入正確格式的isbn號" },
      validate: function (value) { return /^[\d-]*$/.test(value);}
    })
    VeeValidate.Validator.extend('pubYear', {
      getMessage: function () { return " 請輸入正確的年份" },
      validate: function (value) { return /^(19|20)\d{2}$/.test(value); }
    })

注釋:上代碼修改自定義規(guī)則 getMessage : 提示語。 validate: 就是匹配規(guī)則,通常就正則咯。

validateBeforeSubmit() {
   this.$validator.validateAll().then((result) => {
        if (result) {
           //這里寫具體的接口請求
            alert("推薦成功!")
           return;
          }
           alert("請輸入完整推薦信息!")
        }
     }

注釋:上代碼創(chuàng)建一個提交按鈕事件,監(jiān)聽是否正常填寫選項,實現(xiàn)校驗

以上是“VeeValidate有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享文章:VeeValidate有什么用
URL鏈接:http://weahome.cn/article/gphgjs.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部