@zhoucanyu/cc-tools
Version:
基于 Vue 自己封装的一些工具
46 lines (40 loc) • 908 B
JavaScript
// import "element-ui/lib/theme-chalk/index.css";
import directiveInit from "./directives";
import Uploader from "./components/uploader/index.js";
import mediaInit from "./plugins/match-media";
import { dateFormate } from "./utils/tools";
export {
handlerPromise,
dateFormate,
curry,
throttle,
flatten,
debounce
} from "./utils/tools";
export {
isUndef,
isDef,
isTrue,
isFalse,
isPrimitive,
isObject,
isPromise
} from "./utils/type";
export { fileToBase64 } from "./utils/img";
export const TreeMenu = () => import("./components/tree-menu.vue");
const defaultOpts = {
media: false
};
const install = (Vue, $options = {}) => {
directiveInit(Vue);
const opts = { ...defaultOpts, ...$options };
if (opts.media) {
mediaInit(Vue);
}
Vue.filter("dateFormate", dateFormate);
};
export const CcUploader = Uploader;
export default {
install,
CcUploader: Uploader
};