2021-04-02 19:00:16 +08:00

60 lines
1.1 KiB
TypeScript

import { reactive } from "vue";
import * as components from "./components";
import ContextMenu from "./components/context-menu/index";
import "./common";
import "./assets/index.scss";
const CRUD = {
install(app: any, options: any = {}) {
app.provide("__crud", options.crud);
// 获取浏览器信息
(function () {
const browser = reactive<any>({
isMini: false,
screen: "full"
});
function resize() {
const w = document.body.clientWidth;
if (w < 768) {
browser.screen = "xs";
} else if (w < 992) {
browser.screen = "sm";
} else if (w < 1200) {
browser.screen = "md";
} else if (w < 1920) {
browser.screen = "xl";
} else {
browser.screen = "full";
}
browser.isMini = browser.screen === "xs";
}
window.addEventListener("resize", resize);
resize();
app.provide("browser", browser);
})();
// 设置组件
for (const i in components) {
// @ts-ignore
app.component(components[i].name, components[i]);
}
app.config.globalProperties.$crud = {
openContextMenu: ContextMenu.open
};
return {};
}
};
export default CRUD;
export { ContextMenu, CRUD };