index.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import CustomTable from './src/components/TablePage'
  2. import CustomForm from './src/components/Form'
  3. import CustomDialog from './src/components/Dialog'
  4. import Tools from './src/utils/tool'
  5. import _Vue from 'vue'
  6. import Quill from 'quill'
  7. import 'quill/dist/quill.core.css'
  8. import 'quill/dist/quill.snow.css'
  9. import resizeImage from 'quill-image-resize-module';
  10. Quill.register('modules/imageResize', resizeImage);
  11. import QuillBetterTable from 'quill-better-table'
  12. Quill.register({
  13. 'modules/better-table': QuillBetterTable
  14. }, true)
  15. const components = [
  16. CustomTable,
  17. CustomForm,
  18. CustomDialog
  19. ]
  20. const install = function(Vue){
  21. if (!Vue) {
  22. window.Vue = Vue = _Vue
  23. }
  24. components.forEach(function(component){
  25. Vue.component(component.name, component);
  26. });
  27. }
  28. const setDictLoader = function(dictLoad){
  29. Tools.dictLoad = dictLoad
  30. }
  31. const setUploadUrl = function(url){
  32. Tools.upload_stream_url = url
  33. }
  34. const setFormatImgUrl = function(func){
  35. Tools.formatImgUrl = func
  36. }
  37. const setOptions = function(options){
  38. for(var k in options){
  39. Tools[k] = options[k]
  40. }
  41. }
  42. export default {
  43. version: '1.0.0',
  44. CustomTable,
  45. CustomForm,
  46. CustomDialog,
  47. install: install,
  48. setDictLoader: setDictLoader,
  49. setUploadUrl: setUploadUrl,
  50. setFormatImgUrl: setFormatImgUrl,
  51. setOptions: setOptions
  52. }