git 仓库地址:https://gitee.com/xiaoli-account/vue3_ts.git
import type { App } from "vue";import { vLee } from "./v-lee";/*** 注册所有自定义指令* @param app Vue 应用实例*/export function setupDirectives(app: App) {app.directive("lee", vLee);}// 导出所有指令,方便按需导入export { vLee };
import type { App } from "vue";import { setupDirectives } from "@/directives";const setupPlugins = (app: App<Element>) => {// 自定义指令(directive)setupDirectives(app);};export default setupPlugins;
export const vLee = {/*** @param el 当前元素* @param binding 绑定的属性*/mounted(el: HTMLElement, binding: any) {console.log("vLee", el, binding.value);},};
<divv-lee="text"></div>