Files
web/src/main.js
2025-11-01 18:05:57 +08:00

108 lines
2.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import Vue from 'vue'
import Cookies from 'js-cookie'
import 'normalize.css/normalize.css' // a modern alternative to CSS resets
import Element from 'element-ui'
import {myMessage } from '@/utils/messageOnce.js';
import '@/utils/directives.js'
import selectscroll from '@/utils/selectscroll.js';
import 'element-ui/lib/theme-chalk/index.css'
import './styles/element-variables.scss'
import enLang from 'element-ui/lib/locale/lang/zh-CN' // 如果使用中文语言包请默认支持,无需额外引入,请删除该依赖
import '@/styles/index.scss' // global css
import App from './App'
import store from './store'
import router from './router'
import 'default-passive-events'
import './icons' // icon
import './permission' // permission control
import './utils/error-log' // error log
import Viewer from 'v-viewer'
import "viewerjs/dist/viewer.css"
Vue.use(Viewer, {
defaultOptions: {
zIndex: 9999,
navbar: true,
toolbar: true,
button: true,
title: false,
url(image) {
// 修改图片放大时的图片路径这里_300是我缩略图和大图的区别
return image.src.replace('_300', '')
}
}
})
import {
getMenuId
} from '@/utils/menuName'
import * as filters from './filters' // global filters
import SuperFlow from 'vue-super-flow'
import 'vue-super-flow/lib/index.css'
import scroll from "vue-seamless-scroll"
import loadingTem from "@/components/loadingTem"
import load from '@/components/Loading'
import axios from 'axios'
import VueQr from "vue-qr"
Vue.component('vue-qr',VueQr)
Vue.prototype.$axios = axios;
Vue.component("loadingTem", loadingTem);
Vue.component('load', load)
Vue.use(SuperFlow)
Vue.use(scroll)
Vue.prototype.$getMenuId = getMenuId;
Vue.use(selectscroll);
/**
* If you don't want to use mock-server
* you want to use MockJs for mock api
* you can execute: mockXHR()
*
* Currently MockJs will be used in the development environment only,
* it's disabled in production
*/
if (process.env.NODE_ENV === 'development') {
const {
mockXHR
} = require('../../mock')
mockXHR()
}
Vue.use(Element, {
size: Cookies.get('size') || 'medium', // set element-ui default size
locale: enLang // 如果使用中文,无需设置,请删除
})
// 重写message方法
Vue.prototype.$message = myMessage;
// register global utility filters
Object.keys(filters).forEach(key => {
Vue.filter(key, filters[key])
})
Vue.config.productionTip = false;
// 全局自定义指令
Vue.directive('selffocus', {
inserted(el, binding) {
el.querySelector('input').focus()
}
})
new Vue({
el: '#app',
router,
store,
render: h => h(App)
})
//resize window rem
import resizeWindow from '@/utils/resizewindow.js';
resizeWindow(1920, 1920, 1200);