diff --git a/klp-ui/src/main.js b/klp-ui/src/main.js index 7934c796..8e6cf71c 100644 --- a/klp-ui/src/main.js +++ b/klp-ui/src/main.js @@ -3,13 +3,12 @@ import Vue from 'vue' import Cookies from 'js-cookie' import VueKonva from 'vue-konva'; -import * as echarts from 'echarts' -import dataV from '@jiaminghi/data-view'; - import Element from 'element-ui' -import '@/modules/dashboardBig/assets/scss/style.scss'; + import './assets/styles/element-variables.scss' +import dashboardBigPlugin from '@/modules/dashboardBig/init.js' + import vueFlvPlayer from 'vue-flv-player' import '@/assets/styles/index.scss' // global css @@ -58,7 +57,6 @@ Vue.prototype.selectDictLabel = selectDictLabel Vue.prototype.selectDictLabels = selectDictLabels Vue.prototype.download = download Vue.prototype.handleTree = handleTree -Vue.prototype.$echarts = echarts // 全局组件挂载 @@ -75,8 +73,8 @@ Vue.use(vueFlvPlayer) Vue.use(directive) Vue.use(plugins) Vue.use(VueMeta) -Vue.use(dataV); Vue.use(VueKonva); +Vue.use(dashboardBigPlugin) DictData.install() /** diff --git a/klp-ui/src/modules/dashboardBig/init.js b/klp-ui/src/modules/dashboardBig/init.js new file mode 100644 index 00000000..840888f1 --- /dev/null +++ b/klp-ui/src/modules/dashboardBig/init.js @@ -0,0 +1,12 @@ +import * as echarts from 'echarts' +import dataV from '@jiaminghi/data-view'; +import '@/modules/dashboardBig/assets/scss/style.scss'; + +// 导出包含 install 方法的对象,供 Vue.use() 调用 +export default { + install(Vue) { + // 原逻辑放入 install 方法中,接收 Vue 构造函数作为参数 + Vue.prototype.$echarts = echarts; + Vue.use(dataV); + } +} \ No newline at end of file diff --git a/klp-ui/src/views/index.vue b/klp-ui/src/views/index.vue index 4141d9e9..246092b8 100644 --- a/klp-ui/src/views/index.vue +++ b/klp-ui/src/views/index.vue @@ -1,10 +1,5 @@ - -