import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";

// 引入清除样式,重置样式,公共样式
import "@/assets/css/normalize.css";
import "@/assets/css/reset.css";
import "@/assets/css/common.css";
// 引入fonts字体
import "@/assets/fonts/iconfont.css";

// moment 时间处理
import moment from "moment";
Vue.prototype.$moment = moment;
// 引入注册全局指令
import * as directives from "@/directive";
Object.keys(directives).forEach((name) =>
  Vue.directive(name, directives[name])
);
// 引入element-ui
import ElementUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";
Vue.use(ElementUI);
import { message } from "@/utils/resetMessage";
Vue.prototype.$message = message;
// 滚动插件
import scroll from "vue-seamless-scroll";
Vue.use(scroll);
// 格式化插件
import format from "vue-text-format";
Vue.use(format);

// 引入数据埋点
import vueStatistics from "@/utils/vue-statistics";
Vue.use(vueStatistics, { router });
// 中央事件
Vue.prototype.$bus = new Vue();

Vue.config.productionTip = false;

new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount("#app");
