From eff1aeeec8c8b24dac27defae65e2ad892f8046b Mon Sep 17 00:00:00 2001
From: 1012414140@qq.com <1012414140@qq.com>
Date: 星期四, 15 十月 2026 14:35:05 +0800
Subject: [PATCH] feat: 优化代码大小
---
src/main.js | 148 ++++++++++++++++---------------------------------
1 files changed, 48 insertions(+), 100 deletions(-)
diff --git a/src/main.js b/src/main.js
index 320ac81..69c397e 100644
--- a/src/main.js
+++ b/src/main.js
@@ -3,10 +3,16 @@
import router from './router'
import axios from 'axios';
import qs from 'qs'
-import ElementUI from 'element-ui';
-import 'element-ui/lib/theme-chalk/index.css'; // 榛樿涓婚
+
+// ===================== 銆愬垹闄や笅闈�3琛屻�慤I搴撴湰鍦板紩鍏� =====================
+// import ElementUI from 'element-ui';
+// import 'element-ui/lib/theme-chalk/index.css';
+// import ViewUI from 'view-design';
+// import 'view-design/dist/styles/iview.css';
+// import echarts from 'echarts';
+// ======================================================================
+
import './assets/css/fonts/iconfont.css'
-// import '../static/css/theme-green/index.css'; // 娴呯豢鑹蹭富棰�
import './assets/css/icon.css';
import './components/common/directives';
import "babel-polyfill";
@@ -17,43 +23,43 @@
import moment from 'moment'
import store from './store/index' // 寮曞叆vuex
Vue.prototype.$moment = moment;
-Vue.use(Print) // 娉ㄥ唽
-import ViewUI from 'view-design';
+Vue.use(Print)
import 'lib-flexible'
-
-// import style
-import 'view-design/dist/styles/iview.css';
import preview from 'vue-photo-preview'
+
//preview鐨勫弬鏁�
var option = {
minZoom:0.3,
- maxSpreadZoom: 20, // 鎺у埗棰勮鍥炬渶澶х殑鍊嶆暟锛岄粯璁ゆ槸2鍊嶏紝鎴戣繖閲屾敼鎴愪簡鍘熷浘
- fullscreenEl: false, //鎺у埗鏄惁鏄剧ず鍙充笂瑙掑叏灞忔寜閽�
- closeEl: true, //鎺у埗鏄惁鏄剧ず鍙充笂瑙掑叧闂寜閽�
- tapToClose: true, //鐐瑰嚮婊戝姩鍖哄煙搴斿叧闂浘搴�
- shareEl: false, //鎺у埗鏄惁鏄剧ず鍒嗕韩鎸夐挳
- zoomEl: true, //鎺у埗鏄惁鏄剧ず鏀惧ぇ缂╁皬鎸夐挳
- counterEl: true, //鎺у埗鏄惁鏄剧ず宸︿笂瑙掑浘鐗囨暟閲忔寜閽�
- arrowEl: true, //鎺у埗濡傚浘鐨勫乏鍙崇澶达紙pc娴忚鍣ㄦā鎷熸墜鏈烘椂锛�
- tapToToggleControls: true, //鐐瑰嚮搴斿垏鎹㈡帶浠剁殑鍙鎬�
- allowPanToNext:true, //褰撳墠椤圭洰缂╂斁鏃讹紝鍏佽婊戝姩鍒颁笅涓�涓�/涓婁竴涓」鐩�
- clickToCloseNonZoomable: false,//鐐瑰嚮鍥剧墖搴斿叧闂浘搴擄紝浠呭綋鍥惧儚灏忎簬瑙嗗彛鐨勫ぇ灏忔椂
- closeOnVerticalDrag:false,//鍨傜洿鎷栧姩鍜屾湭缂╂斁鍥惧儚鏃讹紝璇峰叧闂浘搴�
- pinchToClose:false,//鎹忎互鍏抽棴鐢诲粖鎵嬪娍
- getDoubleTapZoom:()=>1 //鍑芥暟搴旇繑鍥炵缉鏀剧骇鍒紝鍦ㄥ弻鍑绘墜鍔垮悗锛岀敤鎴峰崟鍑荤缉鏀惧浘鏍囨垨榧犳爣鍗曞嚮鍥惧儚鏈韩鏃讹紝鍥惧儚灏嗙缉鏀惧埌璇ョ骇鍒�
+ maxSpreadZoom: 20,
+ fullscreenEl: false,
+ closeEl: true,
+ tapToClose: true,
+ shareEl: false,
+ zoomEl: true,
+ counterEl: true,
+ arrowEl: true,
+ tapToToggleControls: true,
+ allowPanToNext:true,
+ clickToCloseNonZoomable: false,
+ closeOnVerticalDrag:false,
+ pinchToClose:false,
+ getDoubleTapZoom:()=>1
}
Vue.use(preview,option)
-Vue.use(ViewUI);
-Vue.config.productionTip = false
-Vue.use(ElementUI);
+// ===================== 銆愪繚鐣欍�戝叏灞�娉ㄥ唽UI搴擄紙CDN鍏ㄥ眬鍙橀噺锛� =====================
+// Vue.use(ElementUI);
+// Vue.use(ViewUI);
+// ===========================================================================
-import echarts from 'echarts'
-Vue.prototype.$echarts = echarts;
+Vue.config.productionTip = false
+
+// ===================== 銆愪繚鐣欍�慐Charts 鍏ㄥ眬鎸傝浇锛圕DN鍏ㄥ眬鍙橀噺锛� =====================
+// Vue.prototype.$echarts = echarts;
+// ===============================================================================
import '@/utils/lib-fiexible'
-
import {getStore,setStore,removeStore} from "./libs/store";
Vue.prototype.getStore = getStore
@@ -62,7 +68,7 @@
Vue.prototype.$axios = axios;
axios.defaults.withCredentials = true
-// 瀵规彁浜ょ殑鏁版嵁杩涜json搴忓垪鍖�,鍙兘瀛樺湪闂,鏆傛椂鏈彂鐜颁粈涔堥棶棰�
+// 瀵规彁浜ょ殑鏁版嵁杩涜json搴忓垪鍖�
axios.interceptors.request.use((config) => {
if (config.method === 'post') {
config.data = qs.stringify(config.data)
@@ -70,88 +76,30 @@
if (config.method === 'get') {
config.data = qs.stringify(config.data)
}
- console.log(config.data)
+ // 鐢熶骇鐜寤鸿娉ㄩ噴 console.log
+ // console.log(config.data)
return config
})
+
// 閰嶇疆鏂囦欢
Vue.prototype.$systemconfig = {
-// 鏈嶅姟绔矾寰�
- //basePath: 'http://183.196.93.178:8089',
- basePath:'http://127.0.0.1:8089'
+ basePath:'http://183.196.93.178:8089'
+ // basePath:'http://192.168.0.147:8089'
}
Vue.prototype.$byutil = byUtils
Vue.prototype.$stringUtil = StringUtil
Vue.prototype.$tscPrintUtil = TscPrintUtil
-// const rolesList = JSON.parse(localStorage.getItem('userRouters'))
-//浣跨敤閽╁瓙鍑芥暟瀵硅矾鐢辫繘琛屾潈闄愯烦杞�
-// router.beforeEach((to, from, next) => {
-// let user = byUtils.getUser()
-// if (!user && to.path!== '/') {
-// next('/');
-// }
-// console.log(to,"瑙﹀彂浜�",router.options.routes);
-// // type 2 : all admin
-// // type 0 : 娉婅溅 id:2
-// // type 1 : 鎵ф硶 id:3
-
-
-
-// next();
-// //
-// // if (to.path==='/login') {
-// // byUtils.setUser(null)
-// // }
-// // let user = byUtils.getUser()
-// // console.log(user)
-// // if (!user && to.path !== '/login') {
-// // next('/login');
-// // } else if (to.meta.permission) {
-// // // 濡傛灉鏄鐞嗗憳鏉冮檺鍒欏彲杩涘叆锛岃繖閲屽彧鏄畝鍗曠殑妯℃嫙绠$悊鍛樻潈闄愯�屽凡
-// // role === 'admin' ? next() : next('/403');
-// // } else {
-// // 绠�鍗曠殑鍒ゆ柇IE10鍙婁互涓嬩笉杩涘叆瀵屾枃鏈紪杈戝櫒锛岃缁勪欢涓嶅吋瀹�
-// if (navigator.userAgent.indexOf('MSIE') > -1 && to.path === '/editor') {
-// Vue.prototype.$alert('vue-quill-editor缁勪欢涓嶅吋瀹笽E10鍙婁互涓嬫祻瑙堝櫒锛岃浣跨敤鏇撮珮鐗堟湰鐨勬祻瑙堝櫒鏌ョ湅', '娴忚鍣ㄤ笉鍏煎閫氱煡', {
-// confirmButtonText: '纭畾'
-// });
-// } else {
-// next();
-// }
-
-// // }
-// })
-// router.beforeEach((to, from, next) => {
-// if(!sessionStorage.accessToken){
-// router.push({'path': '/'});
-// }
-// })
-
-// router.beforeEach((to, from, next) => {
-// if (to.path === '/login') {
-// next();
-// } else {
-// //sessionStorage.accessToken
-// let token = localStorage.getItem('userId');
-// if(token){
-// if (token==null) {
-// next('/login');
-// } else {
-// if(token == ''){
-// next('/login');
-// }else{
-// next();
-// }
-// }
-// }else{
-// next('/login');
-// }
-// }
-// });
-
+// 璺敱瀹堝崼
+router.beforeEach((to,from,next) => {
+ if(to.meta.title === '宄板嘲鐭垮尯鏅烘収鍋滆溅') {
+ document.title = to.meta.title
+ }
+ next();
+})
new Vue({
router,
store,
render: h => h(App)
-}).$mount('#app')
+}).$mount('#app')
\ No newline at end of file
--
Gitblit v1.9.1