63 lines
1.5 KiB
JavaScript
63 lines
1.5 KiB
JavaScript
import Vue from "vue";
|
||
import App from "./App.vue";
|
||
import router from "./router";
|
||
|
||
import api from "./api/index.js";
|
||
// 将API方法绑定到全局
|
||
Vue.prototype.$api = api;
|
||
|
||
import "@babel/polyfill";
|
||
// import "babel-polyfill";
|
||
|
||
// 引用工具文件
|
||
import utils from "./utils/index.js";
|
||
// 将工具方法绑定到全局
|
||
Vue.prototype.$utils = utils;
|
||
|
||
import APIConfig from "./config/apiConf.js";
|
||
window.APIConfig = APIConfig;
|
||
|
||
import "view-design/dist/styles/iview.css";
|
||
import ViewUI from "view-design";
|
||
Vue.use(ViewUI);
|
||
|
||
import conf from "./config/hostConf.js";
|
||
Vue.prototype.$conf = conf;
|
||
window.conf = conf;
|
||
|
||
import "./assets/styles/main.scss";
|
||
|
||
// 是否是IE内核
|
||
//代码高亮文件引入(IE暂不支持)
|
||
import hljs from "highlight.js";
|
||
//样式文件,这里我选的是sublime样式,文件里面还有其他样式可供选择
|
||
// import "highlight.js/styles/monokai-sublime.css";
|
||
// import "highlight.js/styles/vs2015.css";
|
||
import "highlight.js/styles/atelier-dune-light.css";
|
||
|
||
Vue.directive("highlight", function(el) {
|
||
let blocks = el.querySelectorAll("pre code");
|
||
blocks.forEach(block => {
|
||
hljs.highlightBlock(block);
|
||
});
|
||
});
|
||
|
||
|
||
import codeModal from "./mixins/code_modal";
|
||
Vue.mixin(codeModal);
|
||
|
||
var EventBus = new Vue(); //事件总线
|
||
Object.defineProperties(Vue.prototype, {
|
||
$bus: {
|
||
get: function() {
|
||
return EventBus;
|
||
}
|
||
}
|
||
});
|
||
|
||
Vue.config.productionTip = false;
|
||
new Vue({
|
||
router,
|
||
render: h => h(App)
|
||
}).$mount("#app");
|