最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中使用iview自定義驗(yàn)證關(guān)鍵詞輸入框問題及解決方法

 更新時(shí)間:2018年03月26日 09:51:09   作者:Austim-陌亡  
這篇文章主要介紹了vue中使用iview自定義驗(yàn)證關(guān)鍵詞輸入框問題及解決方法,本文通過實(shí)例結(jié)合代碼的形式給大家介紹解決方法,需要的朋友可以參考下

一、驗(yàn)證需求

     對(duì)應(yīng)配置的關(guān)鍵詞輸入框,驗(yàn)證要求如下:

    1、總字?jǐn)?shù)不能超過7000個(gè);

    2、去除配置的關(guān)鍵詞特殊符號(hào),得到的關(guān)鍵詞組數(shù)不能超過300;(如:aaa&(bbb|ccc)|(!ddd|eee)),去掉特殊符號(hào),有5組)

    3、單個(gè)關(guān)鍵詞長度不能超過20;(如:aaaaa&(bbb|ccc)),如果aaaaa長度超過20則提示)

二、解決方法

     在關(guān)鍵詞輸入對(duì)應(yīng)的FormItem中加入一個(gè)prop屬性,作為驗(yàn)證字段使用;注意該FormItem是包含于Form的;

form表單中添加rules驗(yàn)證

由于iview對(duì)空和總長度可以直接定義驗(yàn)證規(guī)則,所以這里就只自己寫其余2個(gè),代碼如下:

//高級(jí)配置驗(yàn)證
validateAdvancedFormItem: {
 name: [
 {required: true, message: '任務(wù)名稱不能為空', trigger: 'blur'},
 {type: 'string', max: 20, message: '不能超過20個(gè)字符', trigger: 'blur'},
 {validator: validNameExist, trigger: 'blur'}
 ],
 groupId: [
 {type: 'string', required: true, message: '請(qǐng)選擇任務(wù)分組', trigger: 'change'}
 ],
 keywords: [
 {required: true, message: '關(guān)鍵詞不能為空', trigger: 'blur'},
 {type: 'string', max: 7000, message: '不能超過7000個(gè)字符', trigger: 'blur'},
 {validator: validKeyWordsRule, trigger: 'blur'}
 ],
 /* chooseSiteGroupList: [//todo 暫時(shí)注釋掉網(wǎng)站分組
  { required: true, type: 'array', min: 1, message: '請(qǐng)選擇網(wǎng)站分組', trigger: 'change' },
 ],*/
 chooseInfoTypeList: [
 {required: true, type: 'array', min: 1, message: '請(qǐng)選擇信息類型', trigger: 'change'},
 ],
 warnNum: [
 {required: true, message: '請(qǐng)?zhí)顚戭A(yù)警增量'},
 ],
 warnUserList: [
 {required: true, type: 'array', message: '請(qǐng)選擇預(yù)警人員', validator: validatewarnUser, trigger: 'change'},
 ],
},

自定義驗(yàn)證規(guī)則方法:

//驗(yàn)證高級(jí)配置關(guān)鍵詞 規(guī)則
const validKeyWordsRule = (rule, value, callback) => {
 var isExceedTwitenty = this.getAdvancedKeyWords();
 var isExceedThreeHundreand = this.getAdvancedKeyWords();
 if(isExceedTwitenty == 1) {
 callback(new Error('配置單個(gè)關(guān)鍵詞長度不能超過20'))
 } else if(isExceedThreeHundreand == 2) {
 callback(new Error('配置關(guān)鍵詞個(gè)數(shù)不能超過300'))
 } else {
 callback();
 }
};
//處理關(guān)鍵詞
getAdvancedKeyWords: function () {
 var flag = -1;
 if(this.dailyTaskItem.keywords != '' && this.dailyTaskItem.keywords.trim() != '') {
 //判斷單個(gè)配置的關(guān)鍵詞長度是否大于20
 var str = '';
 for (var i = 0; i < this.dailyTaskItem.keywords.length; i++) {
  str = str + this.dailyTaskItem.keywords.substr(i, 1).replace(/[\&|\||\!|\(|\)|\"]/, ' ');
 }
 var keywordArr = str.split(' ');
 var resultArr = [];
 for(var i in keywordArr) {
  if(keywordArr[i] != '') {
  resultArr.push(keywordArr[i])
  if(keywordArr[i].trim().length > 20) {
   flag = 1;
   break
  }
  }
 }
 //.關(guān)鍵詞一共300個(gè)
 if(resultArr.length > 300) {
  flag = 2;
 }
 }
 return flag;
},

總結(jié)

以上所述是小編給大家介紹的vue中使用iview自定義驗(yàn)證關(guān)鍵詞輸入框問題及解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vue3 diff算法的簡單解刨

    Vue3 diff算法的簡單解刨

    如今Vue3的勢頭正盛,在diff算法方面也做了相應(yīng)的變化,利用到了最長遞增子序列把性能又提升了一個(gè)檔次。本文就來帶大家簡單解刨一下Vue3中的diff算法
    2023-02-02
  • Vue綁定內(nèi)聯(lián)樣式問題

    Vue綁定內(nèi)聯(lián)樣式問題

    這篇文章主要介紹了Vue綁定內(nèi)聯(lián)樣式的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • 前端主流框架vue學(xué)習(xí)筆記第二篇

    前端主流框架vue學(xué)習(xí)筆記第二篇

    一步一步學(xué)Vue,這篇文章為大家分享了第二篇前端主流框架vue學(xué)習(xí)筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • vue.js根據(jù)代碼運(yùn)行環(huán)境選擇baseurl的方法

    vue.js根據(jù)代碼運(yùn)行環(huán)境選擇baseurl的方法

    本篇文章主要介紹了vue.js根據(jù)代碼運(yùn)行環(huán)境選擇baseurl的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Vue中CSS?scoped的原理詳細(xì)講解

    Vue中CSS?scoped的原理詳細(xì)講解

    在組件中增加的css加了scoped屬性之后,就在會(huì)在當(dāng)前這個(gè)組件的節(jié)點(diǎn)上增加一個(gè)data-v-xxx屬性,下面這篇文章主要給大家介紹了關(guān)于Vue中CSS?scoped原理的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • VUE前端導(dǎo)出文件之file-saver插件安裝使用教程

    VUE前端導(dǎo)出文件之file-saver插件安裝使用教程

    這篇文章主要給大家介紹了關(guān)于VUE前端導(dǎo)出文件之file-saver插件安裝使用的相關(guān)資料,file-saver是一個(gè)用于保存文件的JavaScript庫,它提供了一種簡單的方式來生成和保存文件,支持各種文件類型,例如文本文件、圖片、PDF等,需要的朋友可以參考下
    2024-05-05
  • vue2封裝webSocket的實(shí)現(xiàn)(開箱即用)

    vue2封裝webSocket的實(shí)現(xiàn)(開箱即用)

    在Vue2中,可以使用WebSocket實(shí)時(shí)通信,本文主要介紹了vue2封裝webSocket的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • vue3中安裝并且使用Tailwind CSS的完整步驟

    vue3中安裝并且使用Tailwind CSS的完整步驟

    這篇文章主要介紹了vue3中安裝并且使用Tailwind CSS的完整步驟,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-04-04
  • 使用vue3指令封裝一個(gè)圖片預(yù)覽功能

    使用vue3指令封裝一個(gè)圖片預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了如何使用?vue3?指令封裝一個(gè)后臺(tái)管理系統(tǒng)圖片預(yù)覽功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • 詳解element-ui日期時(shí)間選擇器的日期格式化問題

    詳解element-ui日期時(shí)間選擇器的日期格式化問題

    這篇文章主要介紹了詳解element-ui日期時(shí)間選擇器的日期格式化問題,本文用到了DateTimePicker來選擇日期時(shí)間,但是在將數(shù)據(jù)傳回后臺(tái)的過程中遇到了一些令人頭疼的問題,有興趣的一起來了解一下
    2019-04-04

最新評(píng)論

镇原县| 滦南县| 浠水县| 东明县| 湖州市| 高邮市| 凤阳县| 友谊县| 九台市| 衡水市| 大宁县| 元氏县| 海晏县| 彩票| 琼中| 天柱县| 津市市| 黄浦区| 休宁县| 鲜城| 扎囊县| 昭觉县| 唐河县| 海南省| 喜德县| 龙江县| 比如县| 高安市| 嵊州市| 福贡县| 武平县| 措美县| 闵行区| 金沙县| 珲春市| 奉贤区| 揭西县| 中方县| 隆德县| 盐城市| 玉林市|