按住Vue事件监听器

时间:2020-06-16 11:48:14

标签: vue.js

如何在按住鼠标单击时将布尔值设置为true,而在释放单击时将布尔值设置为false?在Vue上,我使用的是LoadBalancer,但这会切换布尔值,而不是让用户按下鼠标。

2 个答案:

答案 0 :(得分:1)

您需要使用事件mousedownmouseup。尝试这样的事情:

<template>
  <div>
    <div :style="{ 'background-color': color }">
      Lorem ipsum dolor sit amet consectetur adipisicing elit.
    </div>
    <button @mousedown="color = 'orange'" @mouseup="color = 'green'" >Click here</button>
  </div>
</template>

<script>
export default {
  name: 'App',
  data: () => ({
    color: 'yellow',
  }),
};
</script>

答案 1 :(得分:1)

同时使用mousedownmouseup事件。

<div
  v-on:mousedown="hold = true"
  v-on:mouseup="hold = false"
>{{hold}}</div>