main.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import Vue from 'vue';
  2. import App from './App.vue';
  3. import store from './store/index';
  4. import router from './router/index';
  5. import 'animate.css';
  6. import '@/cool';
  7. import '@/service/index';
  8. import '@/mock/index';
  9. import '@/icons/index';
  10. import '@/filter/index';
  11. import '@/config/config';
  12. import crud from 'cl-crud';
  13. import ElementUI from 'element-ui';
  14. import './assets/css/element-variables.scss';
  15. import '@/assets/iconfont/iconfont.css';
  16. import util from '@/utils/util';
  17. Vue.prototype.$util = util;
  18. Vue.use(ElementUI);
  19. Vue.use(crud, {
  20. crud: {
  21. dict: {
  22. // 搜索
  23. search: {
  24. keyWord: 'search' // 模糊查询的关键字
  25. },
  26. // 分页参数
  27. pagination: {
  28. page: 'page', // 页数
  29. size: 'pageSize' // 每页显示的条目
  30. }
  31. },
  32. search: {
  33. key: {
  34. placeholder: '昵称 / 手机号'
  35. }
  36. },
  37. fn: {
  38. permission(that) {
  39. // const { permission } = that.$store.state.menu;
  40. // const { add, delete: del, update } = that.service.permission;
  41. // that.permission = {
  42. return {
  43. // add: permission.includes(add),
  44. // delete: permission.includes(del),
  45. // update: permission.includes(update)
  46. add: true,
  47. delete: true,
  48. update: true
  49. };
  50. }
  51. }
  52. }
  53. });
  54. Vue.config.productionTip = false;
  55. new Vue({
  56. router,
  57. store,
  58. render: h => h(App)
  59. }).$mount('#app');