vue3-easy-directives
v1.1.4
Published
Vue promotes the idea of a data-driven view, but not all situations are data-driven, so it provides an interface for custom instructions. The project encapsulates a set of custom instructions that are easy to use on a daily basis, effectively complemen
Downloads
6
Readme
Vue3-Easy-Directives
Vue promotes the idea of a data-driven view, but not all situations are data-driven, so it provides an interface for custom instructions. The project encapsulates a set of custom instructions that are easy to use on a daily basis, effectively complementing and extending the custom manipulation of the DOM. In order to improve reusability across multiple projects, it is packaged and published on npm for download. In order to simplify the development and release process, the Github Action workflow is configured to automatically publish npm.
Install
npm i vue3-easy-directives
or
yarn add vue3-easy-directives
or
pnpm i vue3-easy-directives
Usage
Global import(Can also be imported on demand)
// main.js
import vue3EasyDirectives from 'vue3-easy-directives'
app.use(vue3EasyDirectives)
focus
<input type="text" v-focus>
trim
// By default, it is triggered after the blur event <input type="text" v-trim> // Can also pass in the input argument <input type="text" v-trim:input>
copy
<template> <div> <input type="text" v-model="message"/> <input type="button" v-copy="message" v-copy:success="() => { console.log('success') }" v-copy:error="() => { console.log('error') }" /> </div> </template> <script setup> import { ref } from 'vue' // Yes, you can pass a reactive parameter const message = ref("hello world!") </script>
lazyLoad
// main.js import { lazyLoad } from 'vue3-easy-directives' app.use(lazyLoad, { loading: '...', error: '...' })
// component.vue <template> <div> <div v-for="image in images" :key="i" v-lazy-load="image.src"></div> </div> </template> <script setup> const images = [{ src: '...' }] </script>
slideIn
<template> <div> <div v-for="i in 10" :key="i" v-slide-in></div> </div> </template>