main.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { createApp, version } from 'vue'
  2. import { useDark } from '@vueuse/core'
  3. import Antd from 'ant-design-vue'
  4. import 'ant-design-vue/dist/reset.css'
  5. import { Form } from 'ant-design-vue'
  6. import ElementPlus from 'element-plus'
  7. import 'element-plus/dist/index.css'
  8. import 'element-plus/theme-chalk/dark/css-vars.css'
  9. import en from 'element-plus/es/locale/lang/en'
  10. import zh from 'element-plus/es/locale/lang/zh-cn'
  11. import { QuillEditor } from '@vueup/vue-quill'
  12. import '@vueup/vue-quill/dist/vue-quill.snow.css';
  13. import { jsPDF } from 'jspdf'
  14. import html2canvas from 'html2canvas'
  15. import Vant from 'vant'
  16. import 'vant/lib/index.css'
  17. import App from './App.vue'
  18. import router from './router'
  19. import FormMakingV3 from './index'
  20. import CustomComponent from './demo/CustomComponent.vue'
  21. import CustomChart from './demo/Chart.vue'
  22. import CustomVantField from './demo/VantComponent/VantField.vue'
  23. import CustomVantUploader from './demo/VantComponent/VantUploader.vue'
  24. import CustomVantActionSheet from './demo/VantComponent/VantActionSheet.vue'
  25. import CustomVantCalendar from './demo/VantComponent/VantCalendar.vue'
  26. import CustomPaginationTable from './demo/PaginationTable.vue'
  27. import { createI18n } from 'vue-i18n'
  28. console.log('vue:', version)
  29. const i18n = createI18n({
  30. legacy: false,
  31. globalInjection: true,
  32. messages: {
  33. 'en': en,
  34. 'zh-cn': zh
  35. }
  36. })
  37. const app = createApp(App)
  38. app.use(router)
  39. app.use(Antd)
  40. app.provide('useInjectFormItemContext', Form.useInjectFormItemContext)
  41. app.use(ElementPlus, {locale: en})
  42. app.use(Vant)
  43. app.use(FormMakingV3, {
  44. locale: 'zh-cn',
  45. i18n,
  46. jsPDF,
  47. html2canvas
  48. })
  49. app.use(i18n)
  50. app.component('custom-width-height', CustomComponent)
  51. app.component('custom-chart', CustomChart)
  52. app.component('custom-vant-field', CustomVantField)
  53. app.component('custom-vant-uploader', CustomVantUploader)
  54. app.component('custom-vant-action-sheet', CustomVantActionSheet)
  55. app.component('custom-vant-calendar', CustomVantCalendar)
  56. app.component('custom-pagination-table', CustomPaginationTable)
  57. app.component('QuillEditor', QuillEditor)
  58. app.mount('#app')