管理系统PC前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dm-manage-web/src/main.js

78 lines
1.6 KiB

2 years ago
import Vue from 'vue';
import Cookies from 'js-cookie';
import Element from 'element-ui';
import './assets/styles/element-variables.scss';
import '@/assets/styles/index.scss'; // global css
import '@/assets/styles/ruoyi.scss'; // ruoyi css
import App from './App';
import store from './store';
import router from './router';
import directive from './directive'; // directive
import plugins from './plugins'; // plugins
// 全局引用及配置
import './global';
import './assets/icons'; // icon
import './permission'; // permission control
2 years ago
import {
download
} from '@/utils/request'
import {
getDicts
} from "@/api/system/dict/data";
import {
getConfigKey
} from "@/api/system/config";
import {
parseTime,
resetForm,
addDateRange,
selectDictLabel,
selectDictLabels,
handleTree
} from "@/utils/ruoyi";
2 years ago
// 头部标签组件
import VueMeta from 'vue-meta';
2 years ago
// 全局方法挂载
Vue.prototype.getDicts = getDicts
Vue.prototype.getConfigKey = getConfigKey
Vue.prototype.parseTime = parseTime
Vue.prototype.resetForm = resetForm
Vue.prototype.addDateRange = addDateRange
Vue.prototype.selectDictLabel = selectDictLabel
Vue.prototype.selectDictLabels = selectDictLabels
Vue.prototype.download = download
Vue.prototype.handleTree = handleTree
2 years ago
import Mixin from './mixins/Mixin';
Vue.mixin(Mixin);
import '@/utils/storage';
import Astrict from '@/utils/astrict';
Vue.use(Astrict);
Vue.use(directive);
Vue.use(plugins);
Vue.use(VueMeta);
Vue.use(Element, {
size: Cookies.get('size') || 'small' // set element-ui default size
});
Vue.config.productionTip = false;
new Vue({
el: '#app',
router,
store,
render: (h) => h(App)
});