Home> Web Front-end> Vue.js> body text

Let's talk about the modifiers in the Vue command, a summary of common event modifiers

青灯夜游
Release: 2022-08-10 15:58:10
forward
2928 people have browsed it

This article will talk about the modifiers in vue instructions, compare the instruction modifiers invueand the event objects in dom events, and introduce the commonly used event modifiers. I hope it will be useful to everyone. Helps!

Let's talk about the modifiers in the Vue command, a summary of common event modifiers

Compare the instruction modifiers in vue and the event object in the dom event

Before talking about the modifiers in vue , we use the common methods/attributes of event objects used in DOM operations. What are the attributes of event? The attributes of the events I have used are as follows:

1. Prevent default event jumps (such as the jump of the href of the a tag and the submission of the form) (Learning video sharing:vue video tutorial)

event.preventDefault()
Copy after login

2. Prevent bubbling events (for example, the parent element binds the event, and the child element also binds the event. If the bubbling is not cancelled, clicking the child
element will also trigger the parent Element's event

event.stopPropagation()
Copy after login

3. Prevent subsequent events from being triggered. If written in A, the subsequently registered event B will not be triggered (for example, a button binds two events,
Pass [Priority Level] registered A and B, B does not run when running A)

event.stopImmediatePropagation()
Copy after login

4. The element that binds the event, such as ul binding event, and then click li, then currentTarget The return is ul

event.currentTarget
Copy after login

5. The element where the event occurred, such as ul binding event, and then clicking li, the target return is the clicked li.

event.target
Copy after login

The above are some attributes/methods that operate in the DOM tree, but using the Vue framework does not require these DOM operations. The methods in Vue have better and more concise syntax modifiers to implement various functions.

Event Modifier

In the event handler, there are always some functions that need to be modified, such as preventing certain default event jumps and submitting events without reloading the page, etc. Etc. In order to solve this problem, vuejs provides some event modifiers for v-on. Modifiers are represented by instruction suffix names starting with a dot

What are the commonly used event modifiers? ?

  • .stop
  • .prevent
  • .capture
  • .once

.stop

The printed result without adding .stop

Lets talk about the modifiers in the Vue command, a summary of common event modifiers

##The printed result with added .stop

Lets talk about the modifiers in the Vue command, a summary of common event modifiers

Source code:

  
Copy after login

Come to conclusion

When you click on a child element, the parent element will also be triggered, which is event bubbling.

Use .stop to prevent event bubbling, which means to prevent the event of the child element from propagating to the parent element.

.prevent

Not added.preventEffect of attributes

Lets talk about the modifiers in the Vue command, a summary of common event modifiers

##Added.preventEffect of attributes

Lets talk about the modifiers in the Vue command, a summary of common event modifiers

Source code

 
Copy after login

Conclusion

The href attribute in the a tag will jump to the page. When you use the a tag to do some functions and do not need the default jump, you can use .prevent to prevent the default event jump. In fact, there are also form submission events that also use .prevent to prevent the default event from jumping

.capture

.capture

Its meaning is that although event capture is not commonly used, it is still important to understand =The following is a box with a structure of four divs

Copy after login

There is no setting

.capture

It The order is to execute events from the inside out. This is a bubbling event.

Source code

 
Copy after login

As shown in the figure

Lets talk about the modifiers in the Vue command, a summary of common event modifiersAfter setting

.capture

, it will be executed from the outside in. You can give a single setting or multiple settings

Source code

  
Copy after login

As shown in the picture:

得出结论

冒泡是从里往外冒,捕获是从外往里捕.capture它是事件捕获 当它存在时,会先从外到里的捕获,剩下的从里到外的冒泡。

.once

.once含义是点击事件将只会触发一次 没有设置.once就是普通的函数正常执行

 
Copy after login

Lets talk about the modifiers in the Vue command, a summary of common event modifiers

设置了.once就只能执行一次

 
Copy after login

Lets talk about the modifiers in the Vue command, a summary of common event modifiers

得出结论

.once就只能执行一次,再次点击就不会执行了

(学习视频分享:web前端开发编程基础视频

The above is the detailed content of Let's talk about the modifiers in the Vue command, a summary of common event modifiers. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:juejin.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn