From 12cf420ba7b6f85ebd7883fa799df5d8b5cd0ecf Mon Sep 17 00:00:00 2001 From: heimawl <1785969728@qq.com> Date: 星期一, 26 六月 2023 15:09:49 +0800 Subject: [PATCH] 配置代码编辑依赖 --- src/main.js | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 51 insertions(+), 1 deletions(-) diff --git a/src/main.js b/src/main.js index 13c6cf2..3ae7057 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,7 @@ import Vue from 'vue' import Cookies from 'js-cookie' +import * as echarts from "echarts"; import Element from 'element-ui' import './assets/styles/element-variables.scss' @@ -13,6 +14,39 @@ import directive from './directive' // directive import plugins from './plugins' // plugins import { download } from '@/utils/request' + //寮曞叆quill-editor缂栬緫鍣� + import VueQuillEditor from 'vue-quill-editor' + // require styles 寮曞叆鏍峰紡 + import 'quill/dist/quill.core.css' + import 'quill/dist/quill.snow.css' + import 'quill/dist/quill.bubble.css' + Vue.use(VueQuillEditor); + // 寮曞叆 +import { codemirror } from "vue-codemirror"; +import "@/utils/cm-setting.js"; +Vue.component("codemirror", codemirror); +// import VueCodeMirror from 'vue-codemirror' +// import 'vue-codemirror/dist/codemirror.css' +// Vue.use(VueCodeMirror) + + //瀹炵幇quill-editor缂栬緫鍣ㄦ嫋鎷戒笂浼犲浘鐗� +// import Quill from 'quill' +import {Quill} from 'vue-quill-editor' + window.Quill = Quill; + import imageResize from 'quill-image-resize' +// const scriptEl = document.createElement('script'); +// scriptEl.charset = 'utf-8' +// scriptEl.src = './image-resize.min.js' +// const head = document.head || document.getElementsByTagName('head')[0]; +// head.appendChild(scriptEl); + + import { ImageDrop } from 'quill-image-drop-module' +// import imageResize from 'quill-image-resize' + Quill.register('modules/imageDrop', ImageDrop) +// import imageResize from 'quill-image-resize-module' + Quill.register('modules/imageResize', imageResize) + //瀹炵幇quill-editor缂栬緫鍣ㄨ皟鏁村浘鐗囧昂瀵� +// Quill.register('modules/imageResize', ImageResize) import './assets/icons' // icon import './permission' // permission control @@ -37,8 +71,18 @@ import VueMeta from 'vue-meta' // 瀛楀吀鏁版嵁缁勪欢 import DictData from '@/components/DictData' +// 缁勪欢灏佽闆嗘垚 +import components from './components' +// 娉ㄥ唽杩囨护鍣� +// 鑷畾涔夋寚浠� +import * as directives from './directives' +import * as filters from './filters' +for(let key in filters){ +Vue.filter(key, filters[key]) +} // 鍏ㄥ眬鏂规硶鎸傝浇 + Vue.prototype.getDicts = getDicts Vue.prototype.getConfigKey = getConfigKey Vue.prototype.parseTime = parseTime @@ -48,7 +92,6 @@ Vue.prototype.selectDictLabels = selectDictLabels Vue.prototype.download = download Vue.prototype.handleTree = handleTree - // 鍏ㄥ眬缁勪欢鎸傝浇 Vue.component('DictTag', DictTag) Vue.component('Pagination', Pagination) @@ -58,10 +101,17 @@ Vue.component('ImageUpload', ImageUpload) Vue.component('ImagePreview', ImagePreview) + +// 灏佽鑷畾涔夋寚浠� +for(let key in directives) +Vue.directive(key, directives[key]) Vue.use(directive) Vue.use(plugins) Vue.use(VueMeta) DictData.install() +Vue.use(components) +// Vue.use(VueQuillEditor) + /** * If you don't want to use mock-server -- Gitblit v1.9.3