index.js 979 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. const components = [
  7. CustomTable,
  8. CustomForm,
  9. CustomDialog
  10. ]
  11. const install = function(Vue){
  12. if (!Vue) {
  13. window.Vue = Vue = _Vue
  14. }
  15. components.forEach(component => {
  16. Vue.component(component.name, component);
  17. });
  18. }
  19. const setDictLoader = function(dictLoad){
  20. Tools.dictLoad = dictLoad
  21. }
  22. const setUploadUrl = function(url){
  23. Tools.upload_stream_url = url
  24. }
  25. const setFormatImgUrl = function(func){
  26. Tools.formatImgUrl = func
  27. }
  28. const setOptions = function(options){
  29. for(var k in options){
  30. Tools[k] = options[k]
  31. }
  32. }
  33. export default {
  34. version: '1.0.0',
  35. CustomTable,
  36. CustomForm,
  37. CustomDialog,
  38. install,
  39. setDictLoader,
  40. setUploadUrl,
  41. setFormatImgUrl,
  42. setOptions
  43. }