2024-07-16 18:49:19 +08:00
|
|
|
|
import { App } from "vue";
|
2024-07-13 18:47:45 +08:00
|
|
|
|
import antiShake from "@/directives/modules/anti-shake";
|
|
|
|
|
|
import throttle from "@/directives/modules/throttle";
|
2024-07-22 19:07:37 +08:00
|
|
|
|
import custom from "@/directives/modules/custom";
|
2024-07-16 18:49:19 +08:00
|
|
|
|
|
2024-07-12 18:30:09 +08:00
|
|
|
|
// 定义安装函数
|
|
|
|
|
|
// install 函数是一个对象中的方法,其作用是将一系列指令对象安装到 Vue 应用实例中,它自带两个参数:app 和 options
|
|
|
|
|
|
// app就是vue实例,options则是安装函数的参数(可选)
|
|
|
|
|
|
// install 方法的定义就插件对象,install 方法会在引入插件时自动被 vue 调用,并传参 vue 实例和 options
|
|
|
|
|
|
const directives = {
|
2024-07-16 18:49:19 +08:00
|
|
|
|
install(app: App<Element>) {
|
2024-07-12 18:30:09 +08:00
|
|
|
|
// 将一系列自定义指令对象安装到 Vue 应用实例中
|
2024-07-13 18:47:45 +08:00
|
|
|
|
app.directive("antiShake", antiShake);
|
|
|
|
|
|
app.directive("throttle", throttle);
|
2024-07-22 19:07:37 +08:00
|
|
|
|
app.directive("custom", custom);
|
2024-07-12 18:30:09 +08:00
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 导出安装函数
|
|
|
|
|
|
export default directives;
|