이 글에서는 Vue에서 확인 키워드 입력 상자를 사용자 정의하기 위해 iview를 사용할 때의 문제점과 해결 방법을 주로 소개합니다. 이 글에서는 예제와 코드를 통해 해결 방법을 소개합니다. 도움이 필요한 친구는 이를 참고할 수 있습니다.
1. 확인 요구 사항
해당 구성된 키워드 입력 상자에 대한 확인 요구 사항은 다음과 같습니다.
1. 총 단어 수는 7,000개를 초과할 수 없습니다.
2. 구성된 키워드 특수 기호를 제거한 후 획득한 키워드 그룹 수는 다음과 같습니다. 300; (예: aaa&(bbb|ccc)|(!ddd|eee)), 특수 기호 제거, 5개 그룹 있음)
3. 단일 키워드의 길이는 20을 초과할 수 없습니다(예: aaaaa&( bbb|ccc)), aaaaa 길이가 20개 이상인 경우)
2. 솔루션
확인 필드로 사용할 키워드 입력에 해당하는 FormItem
에 prop 속성을 추가합니다. FormItem은 양식에 포함되어 있습니다.
양식에 규칙 확인 추가
iview는 null 및 전체 길이에 대한 확인 규칙을 직접 정의할 수 있으므로 여기에는 나머지 두 가지 코드만 작성합니다.
//高级配置验证 validateAdvancedFormItem: { name: [ {required: true, message: '任务名称不能为空', trigger: 'blur'}, {type: 'string', max: 20, message: '不能超过20个字符', trigger: 'blur'}, {validator: validNameExist, trigger: 'blur'} ], groupId: [ {type: 'string', required: true, message: '请选择任务分组', trigger: 'change'} ], keywords: [ {required: true, message: '关键词不能为空', trigger: 'blur'}, {type: 'string', max: 7000, message: '不能超过7000个字符', trigger: 'blur'}, {validator: validKeyWordsRule, trigger: 'blur'} ], /* chooseSiteGroupList: [//todo 暂时注释掉网站分组 { required: true, type: 'array', min: 1, message: '请选择网站分组', trigger: 'change' }, ],*/ chooseInfoTypeList: [ {required: true, type: 'array', min: 1, message: '请选择信息类型', trigger: 'change'}, ], warnNum: [ {required: true, message: '请填写预警增量'}, ], warnUserList: [ {required: true, type: 'array', message: '请选择预警人员', validator: validatewarnUser, trigger: 'change'}, ], },맞춤형 검증 규칙 방법:
//验证高级配置关键词 规则 const validKeyWordsRule = (rule, value, callback) => { var isExceedTwitenty = this.getAdvancedKeyWords(); var isExceedThreeHundreand = this.getAdvancedKeyWords(); if(isExceedTwitenty == 1) { callback(new Error('配置单个关键词长度不能超过20')) } else if(isExceedThreeHundreand == 2) { callback(new Error('配置关键词个数不能超过300')) } else { callback(); } }; //处理关键词 getAdvancedKeyWords: function () { var flag = -1; if(this.dailyTaskItem.keywords != '' && this.dailyTaskItem.keywords.trim() != '') { //判断单个配置的关键词长度是否大于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 } } } //.关键词一共300个 if(resultArr.length > 300) { flag = 2; } } return flag; },위 내용은 제가 모두를 위해 정리한 내용입니다. 앞으로 모든 분들께 도움이 되기를 바랍니다. 관련 기사:
여러 매개변수를 전달하기 위해 작업 이벤트 명령 ng-클릭을 사용하는 Angular의 예
txt 파일의 업로드 미리보기 기능을 구현하는 JavaScript 코드
위 내용은 iview를 사용하여 vue의 확인 키워드 입력 상자를 사용자 정의하는 문제 및 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!