Vue 3 하위 구성요소가 포커스 이벤트를 두 번 트리거하는 이유는 무엇입니까?
P粉005134685
P粉005134685 2024-01-02 09:44:07
0
1
524

Vue 3의 최상위 입력 필드에서 focus 이벤트를 트리거할 때:

으아악

...입력 필드에 초점이 맞춰지면(예상대로) 이벤트가 한 번 실행됩니다.

그러나 동일한 입력 필드를 하위 구성 요소에 넣고 포커스를 맞추면:

으아악

...이벤트가 두 번 실행됩니다.

https://stackblitz.com/edit/vue-wjhche?devToolsHeight=33&file=src/comComponents/HelloWorld.vue

를 참조하세요.

이런 일이 발생하는 이유를 이해하도록 도와주실 수 있나요? 감사해요!

P粉005134685
P粉005134685

모든 응답(1)
P粉191323236

따라서 하위 구성 요소나 루트 요소인 input 字段中,因为子组件已经绑定了其 focus 事件到 input ,因此 focus 事件将被调用两次,因为 input에 포커스 이벤트를 넣어서는 안 됩니다.

输入에서 포커스 이벤트를 제거하면 문제가 해결됩니다.

https://stackblitz.com/edit/vue -676vsb?file=src/comComponents/InputField.vue

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿