Install & Download:
# NPM
$ npm i vue-clickDescription:
An advanced click directive to handle click, hold, release, press events in applications.
How to use it:
1. Import and register the click plugin.
import { createApp } from 'vue'
import VueClick from 'vue-click'
const app = createApp({})
app.use(VueClick)
app.mount('#app')2. Usages:
// single click <button v-click="myFunction" /> // throttle <button v-click.throttle="myFunction" /> <button v-click.throttle.500ms="myFunction" /> // debounce <button v-click.debounce="myFunction" /> <button v-click.debounce.20ms="myFunction"> // double click <button v-click.double="myFunction" /> // time period: 1 second <button v-click.double.1s="myFunction" /> // double click once <button v-click.double.once="myFunction" /> // hold <button v-click.hold="myFunction" /> // time period: 1 second <button v-click.hold.1s="myFunction" /> // press <button v-click:press="myFunction" /> // release <button v-click:release="myFunction" />
Preview:

Changelog:
v2.1.7 (11/21/2021)
- Updates dependencies
v2.1.6 (04/25/2021)
- Update
v2.1.4 (05/12/2021)
- Fixes disabled button dispatching with touch events
v2.1.3 (03/25/2021)
- Adds disabled state to css
v2.1.2 (03/23/2021)
- Fixes documentation