구성 요소 형식 검증 충돌을위한 요소 UI 자동 완성 솔루션
요소 UI의 el-autocomplete
구성 요소를 사용하는 경우 양식 검증 실패의 문제가 종종 발생합니다. 사용자가 드롭 다운 옵션을 선택하고 입력 상자에 올바른 값이 표시 되더라도 양식은 여전히 채워지지 않은 양식을 프롬프트합니다.이 기사는이 문제를 분석하고 솔루션을 제공합니다.
문제 설명 :
이 양식은 el-autocomplete
구성 요소를 사용하여 사용자 이름 선택을 구현하고 el-form-item
및 prop
속성을 사용하여 확인합니다. el-autocomplete
의 select
이벤트는 사용자 선택 로직을 처리하는 함수를 바인딩합니다. 그러나 사용자가 선택한 후에는 양식 확인이 여전히 실패하여 "사용자 이름을 입력하십시오"라는 메시지를 표시합니다.
Code example:
구성 요소 코드 :
<el-form-item label="用户名" prop="username"> <el-autocomplete :fetch-suggestions="querysearch" class="usernameinput" placeholder="选择或输入用户名" v-model="selectuserinfo"> </el-autocomplete> </el-form-item>
확인 규칙 :
규칙 : { 사용자 이름 : [{필수 : true, 메시지 : '사용자 이름을 입력하십시오', 트리거 : 'blur'}], 비밀번호 : [{필수 : true, 메시지 : '비밀번호를 입력하십시오', 트리거 : 'blur'}] },
관련 기능 :
선택 (Params) { Console.log (this.selectuserinfo); this.loginform.username = params.username; this.loginform.password = atob (params.password); }, onblur () { console.log ( 'blur'); console.log (this.loginform.username, this.selectuserinfo); this.loginform.username = this.selectuserinfo; },
문제 분석 및 해결책 :
문제의 근본은 this.loginform.username = params.username
이 Vue의 반응 형 메커니즘을 파괴 할 수 있다는 것입니다. VUE의 반응 형 시스템은 데이터 변경에 의존하여보기 업데이트를 트리거하고 확인을 양식합니다. 객체 속성을 직접 수정하면 VUE는 변경 사항을 추적 할 수 없으므로 업데이트 할 수없는 양식 확인을 초래합니다.
해결책:
-
loginform.username
응답 성 :loginform
일반적인 JavaScript 객체 인 경우 직접 할당이 VUE Responsive 업데이트를 트리거하지 않습니다.Vue.set
메소드 또는 객체 확장 연산자를 사용하여loginform.username
업데이트하여 VUE가 데이터 변경을 추적하는지 확인하십시오.선택 (Params) { this. $ set (this.loginform, 'username', params.username); // vue.set을 사용합니다 this.loginform.password = atob (params.password); }
또는:
선택 (Params) { this.loginform = {... this.loginform, 사용자 이름 : params.username}; // 객체 확장 연산자 this.loginform.password = atob (params.password); }
trigger
속성 확인 :trigger: 'blur'
트리거가 발생합니다.el-autocomplete
의 선택 작업은blur
이벤트를 유발하지 않을 수 있습니다.trigger
속성을'change'
으로 수정하거나 동시에'blur'
및'change'
사용하거나 실제 상황에 따라 적절한 트리거 이벤트를 선택해보십시오.v-model
바인딩 및loginform
초기화 확인 :v-model
바인딩 데이터가 정확하고loginform
객체가 응답 형 객체로 올바르게 초기화되어 있는지 확인하십시오.
위의 방법을 통해 UI 요소는 폼 검증의 정확성을 보장하기 위해 요소 UI를 자동으로 완료하여 구성 요소 간의 충돌 문제를 해결할 수 있습니다.
위 내용은 요소 UI 자동 완성 구성 요소 및 양식 확인 충돌 : 양식 검증 실패의 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

vue中props可以传递函数;vue中可以将字符串、数组、数字和对象作为props传递,props主要用于组件的传值,目的为了接收外面传过来的数据,语法为“export default {methods: {myFunction() {// ...}}};”。

本篇文章带大家聊聊vue指令中的修饰符,对比一下vue中的指令修饰符和dom事件中的event对象,介绍一下常用的事件修饰符,希望对大家有所帮助!

如何覆盖组件库样式?下面本篇文章给大家介绍一下React和Vue项目中优雅地覆盖组件库样式的方法,希望对大家有所帮助!

react与vue的虚拟dom没有区别;react和vue的虚拟dom都是用js对象来模拟真实DOM,用虚拟DOM的diff来最小化更新真实DOM,可以减小不必要的性能损耗,按颗粒度分为不同的类型比较同层级dom节点,进行增、删、移的操作。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Dreamweaver Mac版
시각적 웹 개발 도구
