La directiva v-on:click.shift es una directiva de Vue.js que se usa para agregar un detector de eventos de clic a un elemento. Si bien la directiva de clic activa el evento para todo tipo de clics, esta directiva solo activa el evento cuando se presiona la tecla shift junto con el clic. Primero, crearemos un elemento div con id como aplicación y aplicaremos la directiva v-on:click.shift a un elemento. Además, podemos ejecutar una función incluso cuando se produce un clic.
Sintaxis:
v-on:click.shift="function"
Parámetros: esta directiva acepta la función que se ejecutará cuando se produzca el evento Shift + clic.
Ejemplo: este ejemplo usa Vue.js para alternar la visibilidad de un elemento con v-on:click.shift.
<!DOCTYPE html> <html> <head> <!-- Load Vuejs --> <script src= "https://cdn.jsdelivr.net/npm/vue/dist/vue.js"> </script> </head> <body> <div style="text-align: center;width: 600px;"> <h1 style="color: green;"> GeeksforGeeks </h1> <b> VueJS | v-on:click.shift directive </b> </div> <div id="canvas" style= "border:1px solid #000000; width: 600px;height: 200px;"> <div id="app" style= "text-align: center; padding-top: 40px;"> <button v-on:click.shift= "data = !data">Show </button> <h1 v-if="data"> Shift + Click is pressed </h1> </div> </div> <script> var app = new Vue({ el: '#app', data: { data: false } }) </script> </body> </html>
Producción: