// 导入Vue框架 import Vue from 'vue'; // 导入根组件 import App from './App.vue'; // 导入Vue Router实例,用于页面路由管理 import router from './router'; // 导入Vuex状态管理实例 import store from './store'; // 导入vue-cookie插件,用于处理cookie import VueCookie from 'vue-cookie'; // 导入Element UI组件库 import ElementUI from 'element-ui'; // 导入moment.js库,用于日期和时间处理 import moment from 'moment'; // 导入Element UI的CSS样式 import 'element-ui/lib/theme-chalk/index.css'; // 导入全局CSS样式 import './assets/css/common.css'; // 导入全局SCSS样式 import './assets/scss/index.scss'; // 导入自定义的httpRequest工具,基于axios的封装(注意:这里注释的api链接可能不准确,因为httpRequest的具体实现未在代码中给出) import httpRequest from '@/utils/httpRequest'; // 导入自定义的权限验证工具 import { isAuth } from '@/utils'; // 导入vue-clipboard2插件,用于复制文本到剪贴板 import VueClipboard from 'vue-clipboard2'; // 使用Element UI组件库 Vue.use(ElementUI); // 使用vue-clipboard2插件 Vue.use(VueClipboard); // 使用vue-cookie插件 Vue.use(VueCookie); // 禁止Vue在启动时生成生产提示 Vue.config.productionTip = false; // 挂载全局属性和方法 // 全局ajax请求方法 Vue.prototype.$http = httpRequest; // 全局权限验证方法 Vue.prototype.isAuth = isAuth; // 设置moment.js的语言环境为中文 moment.locale('zh-cn'); // 将moment挂载到Vue原型上,作为全局的时间处理方法 Vue.prototype.$moment = moment; // 创建Vue实例,并挂载到#app元素上 new Vue({ router, // 注入路由,使得我们可以通过this.$router访问路由实例 store, // 注入store,使得我们可以通过this.$store访问状态管理实例 render: h => h(App) // 渲染App组件 }).$mount('#app'); // 挂载到DOM上的#app元素