main.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import VueI18n from 'vue-i18n'
  5. Vue.use(VueI18n)
  6. const i18n = new VueI18n({
  7. locale: 'en-US',
  8. messages: {
  9. 'en-US': {
  10. ...enLocale
  11. },
  12. 'zh-CN': {
  13. ...zhLocale
  14. }
  15. }
  16. })
  17. /** antd */
  18. import Antd from 'ant-design-vue'
  19. import 'ant-design-vue/dist/antd.css'
  20. Vue.use(Antd)
  21. /** element */
  22. import ElementUI from 'element-ui'
  23. import 'element-ui/lib/theme-chalk/index.css'
  24. Vue.use(ElementUI, {
  25. zIndex: 300,
  26. i18n: (key, value) => i18n.t(key, value)
  27. })
  28. import enLocale from 'element-ui/lib/locale/lang/en'
  29. import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
  30. import VueEditor from "vue2-editor"
  31. import CustomComponent from './demo/CustomComponent.vue'
  32. import CustomVantField from './demo/VantField.vue'
  33. import CustomChart from './demo/Chart.vue'
  34. Vue.use(VueEditor)
  35. import FormMaking from './index'
  36. import { jsPDF } from 'jspdf'
  37. import html2canvas from 'html2canvas'
  38. Vue.use(FormMaking, {
  39. lang: 'zh-CN',
  40. i18n: i18n,
  41. jsPDF,
  42. html2canvas,
  43. components: [{
  44. name: 'custom-width-height',
  45. component: CustomComponent
  46. },{
  47. name: 'custom-chart',
  48. component: CustomChart
  49. },{
  50. name: 'custom-vant-field',
  51. component: CustomVantField
  52. }]
  53. })
  54. Vue.config.productionTip = false
  55. new Vue({
  56. i18n,
  57. router,
  58. render: h => h(App)
  59. }).$mount('#app')