| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- import Vue from 'vue';
- import App from './App.vue';
- import ElementUI from 'element-ui';
- import Viewer from 'v-viewer';
- import { bootstrap } from '@/cool/core';
- import router from '@/router';
- import routes from '@/router/routes/views';
- import store from '@/store';
- import '@/mock';
- import '@/icons/index';
- import '@/filter/index';
- import '@/assets/css/element-variables.scss';
- import '@/assets/css/viewer.css';
- import '@/assets/iconfont/iconfont.css';
- import '@/config/config';
- import util from '@/utils/util';
- Vue.prototype.$util = util;
- Vue.use(Viewer);
- Vue.use(ElementUI);
- Vue.config.productionTip = false;
- Vue.config.keyCodes = {
- // camelCase 不可用
- keyAdd: 107,//+
- keyMinus: 107,//-
- keyQ: 81,//Q
- keyBackspace: 8,//回退
- // 取而代之的是 kebab-case 且用双引号括起来
- "key-add": 107,
- "key-minus": 109,
- "key-q": 81,
- "key-backspace": 8,
- }
- const conf = {
- store,
- router,
- ['view-routes']: routes,
- ['x-crud']: {
- crud: {
- // dict: {
- // sort: {
- // prop: 'order',
- // order: 'sort'
- // }
- // },
- pagination: {
- props: {
- layout: 'total, prev, pager, next, jumper',
- }
- },
- dict: {
- // 搜索
- search: {
- keyWord: 'search' // 模糊查询的关键字
- },
- // 分页参数
- pagination: {
- page: 'page', // 页数
- size: 'pageSize' // 每页显示的条目
- }
- },
- search: {
- key: {
- placeholder: '昵称 / 手机号'
- }
- },
- fn: {
- permission(that) {
- // const { permission } = that.$store.state.menu;
- // const { add, delete: del, update } = that.service.permission || {};
- return {
- // add: permission.includes(add),
- // delete: permission.includes(del),
- // update: permission.includes(update)
- add: true,
- delete: true,
- update: true
- };
- }
- }
- }
- }
- };
- bootstrap(conf).then(({ router, store }) => {
- store.dispatch('appLoad');
- new Vue({
- router,
- store,
- render: h => h(App)
- }).$mount('#app');
- });
|