Home  >  Article  >  Web Front-end  >  Learn to use Vue’s v-on instruction to handle mouse move-in and move-out events

Learn to use Vue’s v-on instruction to handle mouse move-in and move-out events

PHPz
PHPzOriginal
2023-09-15 08:34:491274browse

Learn to use Vue’s v-on instruction to handle mouse move-in and move-out events

Learn to use Vue's v-on instruction to handle mouse move-in and move-out events

Mouse move-in and move-out events are one of the common interactive effects in Web pages, and Vue provides The v-on instruction can handle these events conveniently. This article will introduce how to use Vue's v-on directive to handle mouse move-in and move-out events, and provide specific code examples.

Before using Vue's v-on instruction to handle mouse move-in and move-out events, we need to understand the basic usage of the v-on instruction. The v-on directive is used to listen to DOM events and execute the specified method when the event is triggered. You can use the v-on:mouseover and v-on:mouseout instructions to monitor mouse movement in and out events. The following is a simple example:

<div id="app">
  <button v-on:mouseover="handleMouseOver" v-on:mouseout="handleMouseOut">移入移出示例</button>
  <p v-if="isMouseOver">鼠标已经移入</p>
  <p v-else>鼠标已经移出</p>
</div>

<script>
new Vue({
  el: "#app",
  data: {
    isMouseOver: false
  },
  methods: {
    handleMouseOver() {
      this.isMouseOver = true;
    },
    handleMouseOut() {
      this.isMouseOver = false;
    }
  }
});
</script>

In the above example, when the mouse moves into the button, the handleMouseOver method is triggered and the isMouseOver property is set to true. When the mouse moves out of the button, the handleMouseOut method is triggered and the isMouseOver property is set to false. According to the value of the isMouseOver attribute, the corresponding prompt information will be displayed on the page.

In addition to the v-on directive, Vue also provides some commonly used modifiers, which can be used to further process the mouse move in and out events. For example, you can use the .stop modifier to prevent the event from bubbling, the .prevent modifier to prevent the default event behavior, the .capture modifier to use the event capture mode when adding an event listener, etc. Here is an example with modifiers:

<div id="app">
  <button v-on:mouseover.stop="handleMouseOver">移入示例(阻止冒泡)</button>
  <button v-on:mouseout.capture="handleMouseOut">移出示例(事件捕获)</button>
</div>

<script>
new Vue({
  el: "#app",
  methods: {
    handleMouseOver() {
      console.log("鼠标移入");
    },
    handleMouseOut() {
      console.log("鼠标移出");
    }
  }
});
</script>

In the above example, when the mouse moves into the first button, the handleMouseOver method is triggered, and the event does not continue to bubble up. When the mouse moves out of the second button, the handleMouseOut method is triggered, and the event is listened to during the capture phase.

It is very convenient to use Vue's v-on instruction to handle mouse movement in and out events. By listening to the corresponding DOM events and executing the specified method, you can achieve rich and diverse interactive effects. In actual development, different modifiers can be used to further control events according to specific needs. Mastering the use of v-on instructions can add more interactive effects to web pages and improve user experience.

The above is the detailed content of Learn to use Vue’s v-on instruction to handle mouse move-in and move-out events. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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