diff --git a/src/App.vue b/src/App.vue index 23cdb0b0..d20dcbc2 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,33 +1,61 @@ + - + diff --git a/src/main.js b/src/main.js index 304e5839..9787976c 100644 --- a/src/main.js +++ b/src/main.js @@ -1,32 +1,70 @@ -import Vue from 'vue' -import App from './App.vue' -import router from './router' -import store from './store' -import VueCookie from 'vue-cookie' +// 从node_modules中引入Vue框架 +import Vue from 'vue'; + +// 引入根组件App.vue +import App from './App.vue'; + +// 引入Vue Router实例,用于管理前端路由 +import router from './router'; + +// 引入Vuex状态管理实例 +import store from './store'; + +// 引入vue-cookie插件,用于在Vue应用中方便地操作cookie +import VueCookie from 'vue-cookie'; + +// 引入ElementUI组件库,这是一个基于Vue的桌面端组件库 import ElementUI from 'element-ui'; -import moment from 'moment' +// 引入moment.js库,用于日期和时间的处理 +import moment from 'moment'; + +// 引入ElementUI的样式文件,这是ElementUI组件的默认样式 import 'element-ui/lib/theme-chalk/index.css'; -import './assets/css/common.css' -import './assets/scss/index.scss' -import httpRequest from '@/utils/httpRequest' // api: https://github.com/axios/axios -import { isAuth } from '@/utils' -import VueClipboard from 'vue-clipboard2' +// 引入项目中自定义的common.css样式文件 +import './assets/css/common.css'; + +// 引入项目中自定义的index.scss样式文件(注意:.scss文件需要sass-loader来编译) +import './assets/scss/index.scss'; + +// 引入项目中自定义的httpRequest模块,这个模块封装了axios用于发起HTTP请求 +import httpRequest from '@/utils/httpRequest'; // @代表src目录的别名,在webpack配置中定义 + +// 从utils模块中引入isAuth函数,这个函数可能用于检查用户的登录状态或权限 +import { isAuth } from '@/utils'; + +// 引入vue-clipboard2插件,用于在Vue应用中方便地实现复制文本到剪贴板的功能 +import VueClipboard from 'vue-clipboard2'; + +// 使用ElementUI组件库 Vue.use(ElementUI); -Vue.use(VueClipboard) -Vue.use(VueCookie) -Vue.config.productionTip = false -// 挂载全局 -Vue.prototype.$http = httpRequest // ajax请求方法 -Vue.prototype.isAuth = isAuth // 权限方法 +// 使用vue-clipboard2插件 +Vue.use(VueClipboard); + +// 使用vue-cookie插件 +Vue.use(VueCookie); +// 关闭Vue在启动时生成的生产提示 +Vue.config.productionTip = false; + +// 将httpRequest挂载到Vue的原型上,这样在Vue组件中就可以通过this.$http来访问了 +Vue.prototype.$http = httpRequest; + +// 将isAuth函数挂载到Vue的原型上,这样在Vue组件中就可以通过this.isAuth来访问了 +Vue.prototype.isAuth = isAuth; + +// 设置moment.js的语言环境为中文(中国) moment.locale('zh-cn'); -Vue.prototype.$moment = moment; //时间处理 +// 将moment挂载到Vue的原型上,这样在Vue组件中就可以通过this.$moment来访问了 +Vue.prototype.$moment = moment; + +// 创建Vue实例,并传入router、store和渲染函数 new Vue({ - router, - store, - render: h => h(App) -}).$mount('#app') + router, // 路由实例 + store, // 状态管理实例 + // 渲染函数,h是createElement函数的别名,用于创建虚拟DOM节点 + render: h => h(App) // 将App组件渲染为根节点 +}).$mount('#app'); // 将Vue实例挂载到HTML中的id为app的元素上 \ No newline at end of file diff --git a/src/views/main-content.vue b/src/views/main-content.vue index 987dcd84..ff149e64 100644 --- a/src/views/main-content.vue +++ b/src/views/main-content.vue @@ -1,7 +1,9 @@