From 553be20612b79ca3fc2bf01abb816222c310ef82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=AB=9A=E5=AB=9A?= <1878447768@qq.com> Date: Mon, 16 Dec 2024 16:33:45 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=9D=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) 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 @@ + - + From cc2f5350395c086b5ac30f06441aed7c489ea011 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=AB=9A=E5=AB=9A?= <1878447768@qq.com> Date: Mon, 16 Dec 2024 16:39:48 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9D=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.js | 82 +++++--- src/views/main-content.vue | 39 ++-- src/views/main-navbar-update-password.vue | 41 ++-- src/views/main-navbar.vue | 52 ++++- src/views/main-sidebar-sub-menu.vue | 39 +++- src/views/main-sidebar.vue | 56 ++++-- src/views/main.vue | 98 ++++++---- src/views/modules/wx/wx-account.vue | 101 +++++----- src/views/modules/wx/wx-assets.vue | 54 ++++-- .../modules/wx/wx-menu-button-editor.vue | 52 +++-- src/views/modules/wx/wx-menu.vue | 179 +++++++++++------- src/views/modules/wx/wx-msg-reply.vue | 75 +++++--- src/views/modules/wx/wx-msg.vue | 111 +++++++---- .../modules/wx/wx-qrcode-add-or-update.vue | 54 ++++-- src/views/modules/wx/wx-qrcode.vue | 114 ++++++----- src/views/modules/wx/wx-user-tagging.vue | 146 +++++++------- src/views/modules/wx/wx-user.vue | 130 ++++++++----- 17 files changed, 920 insertions(+), 503 deletions(-) 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 @@