<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        vue form check 表單驗證的實現代碼

        來源:懂視網 責編:小采 時間:2020-11-27 22:02:47
        文檔

        vue form check 表單驗證的實現代碼

        vue form check 表單驗證的實現代碼:vue-form-check (基于vue的表單驗證)具體實現代碼如下所述: 安裝 // 安裝 npm i vue-form-check -S 引用 // 引用(eg. 在工程的main.js下) import vueFormCheck from 'vue-form-check' Vue.use(vueFormCheck
        推薦度:
        導讀vue form check 表單驗證的實現代碼:vue-form-check (基于vue的表單驗證)具體實現代碼如下所述: 安裝 // 安裝 npm i vue-form-check -S 引用 // 引用(eg. 在工程的main.js下) import vueFormCheck from 'vue-form-check' Vue.use(vueFormCheck

        vue-form-check  (基于vue的表單驗證)具體實現代碼如下所述:

        安裝

        // 安裝
        npm i vue-form-check -S

        引用

        // 引用(eg. 在工程的main.js下)
        import vueFormCheck from 'vue-form-check'
        Vue.use(vueFormCheck)

        調用

        this.$checkForm(current, config)
        @params
        current 是當前校驗對象
        config 是校驗規則對象
        config.alias 別名
        config.type 配置項數據類型
        config.required 是否必填
        config.rule 正則校驗
        config.depend 先決條件(省事可以在callback里直接判斷,推薦寫,true校驗本項;false不校驗本項)
        config.callback 靈活校驗(rule同時出現,只處理callback,參數是當前值,true校驗通過;false校驗不通過)
        @return object 對象
        不通過的話 {alias: '電話', type: 'rule'} alias是配置的別名,type可以是['type'|'required'|'rule']
        校驗通過的話 {} 空對象
        ps. 驗證表單可以寫在mixin里,這里簡單處理直接寫在組件里了
        

        Component

        // 使用例子
        new Vue({
         data() {
         return {
         params: {
         id: '1234',
         person: {
         name: 'jackie',
         age: '27',
         phone: '18266666666',
         home: ['羅湖區田心村']
         }
         }
         }
         },
         methods: {
         submit() {
         //...
         console.log('submit success');
         },
         check() {
         let obj = this.$checkForm(this.params, {
         id: {
         alias: 'id',
         type: 'string'
         },
         // 必填校驗
         'person.name': {
         alias: '學校',
         type: 'string',
         required: true
         },
         // 正則校驗
         'person.phone': {
         alias: '電話',
         type: 'string',
         rule: /^1[345678][0-9]{9}$/
         },
         // 靈活校驗,如數值、日期區間驗證
         'person.age': {
         alias: '年齡',
         callback(value) {
         if (value < 30 && value > 18) {
         return true;
         }
         return false;
         }
         },
         // 先決校驗,如果電話等于以下,校驗地址信息
         'person.home': {
         alias: '方向',
         type: 'array',
         required: true,
         depend() {
         if (this.params.person.phone === '18210517463') {
         return true;
         }
         return false;
         }
         }
         });
         const length = Object.keys(obj).length;
         if (length === 0) {
         return this.submit();
         }
         switch (obj.type) {
         case 'type':
         this.$alert(`${obj.alias}的類型定義錯誤`, '提示');
         break;
         case 'required':
         this.$alert(`${obj.alias}是必填項`, '提示');
         break;
         case 'rule':
         this.$alert(`${obj.alias}的輸入不符合規范`, '提示');
         break;
         default:
         break;
         }
         }
         }
        });

        補充:vue-form表單驗證是否為空值

        重點部分:

        點擊表單的 submit按鈕 觸發form 部分 @submit=”submit”事件:

        submit事件 定義在js部分:

        prevent:文檔上說了在事件后面加上 .prevent就可以阻止默認事件了。

        form @submit.prevent=”submit”
         <form @submit.prevent="submit">
         <input type="text" v-model="userName" placeholder="請輸入你的姓名" class="name-style" maxlength="20"/>
         <div class="sex">
         <select v-model="selectedSex">
         <option>boy</option>
         <option selected = "selected">girl</option>
         </select>
         </div> 
         <input type="text" v-model="phoneNumber" placeholder="請輸入你的手機號" class="phone-number-style"/>
         <div class="guide-style">
         <select v-model="selectedGuild">
         <option selected="selected" value="">請選擇一個導購: </option>
         <option v-for="guild in guilds" value ="{{ guild.name }}">{{ guild.name }}</option>
         </select>
         </div>
         <input type="submit" value ="注冊" class="register-style"/>
         </form> 
        
         data () {
         return {
         userName: '', //請輸入你的姓名
         selectedSex: '',//選擇性別
         phoneNumber: '',//請輸入你的手機號
         guilds: [], 
         selectedGuild: '' ///請選擇一個導購
         }
         },
         methods: {
        
         //1.重點是這個方法 submit () {} - form @submit.prevent="submit" -重點是這個方法 submit () {},
         //2.可以在這里向服務器發送數據
         submit () {
        
         if (!this.userName) {
         showToast('請輸入姓名!')
         return false
         }
        
         if (!this.phoneNumber) {
         showToast('請輸入手機號碼!')
         return false
         }
        
         if (!checkTel(this.phoneNumber)) {
         showToast('手機號格式不正確')
         return false
         }
        
         if (!this.selectedGuild) {
         showToast('請選擇導購!')
         return false
         }
        
         return true
         }
         }

        總結

        以上所述是小編給大家介紹的vue form check 表單驗證的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue form check 表單驗證的實現代碼

        vue form check 表單驗證的實現代碼:vue-form-check (基于vue的表單驗證)具體實現代碼如下所述: 安裝 // 安裝 npm i vue-form-check -S 引用 // 引用(eg. 在工程的main.js下) import vueFormCheck from 'vue-form-check' Vue.use(vueFormCheck
        推薦度:
        標簽: 驗證 VUE 實現
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 99精品在线免费观看| 久久国产美女免费观看精品| 亚洲国产高清精品线久久| 精品亚洲视频在线观看| 亚洲白嫩在线观看| 久久国产精品萌白酱免费| 亚洲精品高清无码视频| 免费高清国产视频| 亚洲AV永久精品爱情岛论坛| 黄色短视频免费看| 久久久久亚洲AV无码专区首| 国产精品免费看久久久 | 久久精品国产亚洲av日韩| 黄页免费在线观看| 亚洲午夜久久久精品影院| 亚洲三级在线免费观看| 亚洲一级毛片免观看| 最新中文字幕免费视频| 最新亚洲人成网站在线观看| www.亚洲色图| 亚洲人成在久久综合网站| 波多野结衣免费在线观看| 亚洲国产成人无码av在线播放| 国产v精品成人免费视频400条| 亚洲综合色区中文字幕| 久久永久免费人妻精品| 亚洲国产成人精品不卡青青草原| 久久久久久AV无码免费网站| 国产AⅤ无码专区亚洲AV| 曰批全过程免费视频在线观看无码| 免费亚洲视频在线观看| a色毛片免费视频| 亚洲特级aaaaaa毛片| 暖暖免费高清日本一区二区三区| 国产精品日本亚洲777| 亚洲国产成人高清在线观看| 亚洲日本在线免费观看| 国产成人亚洲综合a∨| 国产亚洲精品a在线观看app| 成人免费观看一区二区| 日韩精品免费一线在线观看|