npmjs.com/package/vue3-directive-npm
vue3常用自定义指令
- v-copy 复制文本
- v-click-outside 点击外部区域关闭当前元素
- v-scroll-to 滚动到指定位置或元素
- v-table-scroll 表格拖动(只支持ant-design-vue表格)
- v-waterMark 图片添加水印
- v-debounce 输入框防抖
npm install vue3-directive-npm
import { Copy } from 'vue3-directive-npm'
import { Copy } from 'vue3-directive-npm'
shims-vue.d.ts新增以下代码
declare module 'vue3-directive-npm'
- v-copy 复制文本
<p v-copy="'复制的文本'">点击复制文本</p>
- v-scroll-to 滚动到指定位置或元素
<a-button v-scroll-to="0">跳转到顶部</a-button>
<a-button v-scroll-to="'waterMark'">跳转到id为waterMark的元素</a-button>
- v-table-scroll 表格拖动
<a-table v-table-scroll :dataSource="dataSource" :columns="columns"/>
- v-click-outside 点击外部区域关闭当前元素
<a-card v-click-outside title="Default size card" style="width: 300px">
<template #extra><a href="#">more</a></template>
<p>card content</p>
<p>card content</p>
<p>card content</p>
</a-card>
- v-waterMark 图片添加水印
<img v-waterMark="'我是水印'" src="@/assets/example.jpeg" height="300" width="400"/>
- v-debounce 输入框防抖 (delay默认500)
<input v-debounce="{fn: inputKeyUp, delay: 300}" v-model="value" />