install.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import BaseTool from './tool'
  2. import DictCache from './dict'
  3. import { GlobalConstant, Constant } from '@/constant'
  4. import Badge from '@/components/custom/Badge'
  5. import RowList from '@/components/custom/RowList'
  6. import EditableCell from '@/components/custom/EditableCell'
  7. import SumCol from '@/components/custom/SumCol'
  8. import TitleDivider from '@/components/custom/TitleDivider'
  9. import ImgCode from '@/components/custom/ImgCode'
  10. import QTabs from '@/components/custom/QTabs'
  11. import QTabPane from '@/components/custom/QTabPane'
  12. import OperationButton from '@/components/custom/OperationButton'
  13. import QRCode from '@/components/custom/QRCode'
  14. import CityCascader from '@/components/custom/CityCascader'
  15. import UploadImageDetail from '@/components/custom/UploadImageDetail'
  16. import { Icon } from 'ant-design-vue'
  17. import iconfont from '@/components/IconSelector/iconfont.js'
  18. import ImportForm from '@/components/custom/ImportForm'
  19. const MyIcon = Icon.createFromIconfontCN({
  20. scriptUrl: '//at.alicdn.com/t/c/font_3266072_as4d5msiy44.js' // //at.alicdn.com/t/font_1314041_9qgpnn1vvko.js在 iconfont.cn 上生成
  21. // scriptUrl: '//at.alicdn.com/t/font_3266072_mx3m5426u3.js'
  22. })
  23. export default {
  24. // Vue.js的插件应当有一个公开方法 install。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象。
  25. vm: {},
  26. install: function (Vue) {
  27. Vue.prototype.BaseTool = BaseTool
  28. Vue.prototype.DictCache = DictCache
  29. Vue.prototype.MyGlobalConstant = GlobalConstant
  30. Vue.prototype.MyConstant = Constant
  31. Vue.component(Badge.name, Badge)
  32. Vue.component(RowList.name, RowList)
  33. Vue.component('RowItem', RowList.Item)
  34. Vue.component(EditableCell.name, EditableCell)
  35. Vue.component(SumCol.name, SumCol)
  36. Vue.component(TitleDivider.name, TitleDivider)
  37. Vue.component(ImgCode.name, ImgCode)
  38. Vue.component(QRCode.name, ImgCode)
  39. Vue.component(QTabs.name, QTabs)
  40. Vue.component(QTabPane.name, QTabPane)
  41. Vue.component(OperationButton.name, OperationButton)
  42. Vue.component(CityCascader.name, CityCascader)
  43. Vue.component(UploadImageDetail.name, UploadImageDetail)
  44. Vue.component(ImportForm.name, ImportForm)
  45. Vue.component('my-icon', MyIcon)
  46. }
  47. }