# NewsAdmin **Repository Path**: paqri/news-admin ## Basic Information - **Project Name**: NewsAdmin - **Description**: 测试的内容 - **Primary Language**: JavaScript - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-11 - **Last Updated**: 2022-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该模板来自 :@下落香樟树 的项目 vite_admin # 本项目自带的页面: layout components中的Amap.vue,icons.vue,NotFound.vue,RouteViews.vue,WEditor.vue views下的:admin,common,data,login 其中data是空内容,可以删除 模板中使用了vuex,增加了项目的复杂度,可以考虑替换为原生的Vue3.0的inject,provide。 # 本地部署 硬性要求: Node.js :`v16`(使用的eslint在14版本不能使用),官网下载 包管理器:yarn ```cmd npm install -g yarn ``` 并且建议配置yarn的包缓存安装路径,windows默认C盘(npm和yarn比起maven非常占用内存,使用yarn下载速度比npm稍微快一点) ```cmd yarn config set global-folder “” yarn config set cache-folder “” ``` 检查yarn 全局路径 ``` yarn global bin yarn global dir ``` 下载yarn依赖 ```cmd yarn install //或者 yarn ``` 项目本地部署启动 ```cmd //cmd进入本地路径 yarn dev ``` 项目构建 ```cmd //cmd进入本地路径 yarn build ``` 前台的部署 前台系统使用的是html,可以直接打开(不建议)或者改host用live-server/nginx,并且用户信息储存在cookie中的,这里设置了cookie的domain,所以 如果不使用live-server+host正向代理或者nginx代理,cookie会没有信息,如果需要修改生效的地址,在assets/js/navigator-component还有login.html中,将所有的domain的内容进行改写 # 主体架构 ### view 页面内容都在view中 admin文件夹下的 `AuthList.vue` 和`RoleList.vue`可以删除 没有使用选项式api > 就是下面这种结构 > > ```javascript > > ``` > > 组合式api的语法非常自由 > ```vue > > ``` > > 如果不使用ref定义的变量`let a = "12"` > > `ref`和`reactive`两者最明显的区别就是,ref的内容要进行访问需要使用.value才可以访问,reactive的内容可以直接调用(javascript代理模式) > > 那么这个变量不是响应式,这个变量如果return出去还可以展示,但在修改后无法在视图层动态变化 我本人写的的vue文件,除去部分的是项目原本自带的进行修改,都用上了` ``` > 另外: > > 若需要`webUploader.js`进行视频分片上传(视频请务必分片上传),由于Vite打包项目使用的是js的UseStrict,请在项目根目录的`index.html`引如`webUploader`,否则会报JavaScript的严格模式相关异常 > > 富文本编辑器使用的是`WangEditor4`,官网文档默认是`v5`请不要看错文档 #### 本人的一些碎碎念 这是我第一次和后端对接内容,后端的很多数据是已经给我定好了的,所以写的比较被动 大部分时间花在和后端的接口对接上,后端的接口有些地方的参数非常打脑壳,所以有的地方写的逻辑非常复杂(深拷贝,然后把不用的参数剔除,要用的参数赋值传过去,后端给的神奇参数23333),下次遇到后端这么搞我直接把源码给他自己改(doge 当我知道还有个前台时候我的内心是崩溃的...前台写法就是vue2的选项式api,所以不多介绍(逻辑真复杂,97%的javascript...),前台的架构可能非常low,这是我第一次写前台(诶嘿) 以下是作者原本自带的Markdown内容 # vite_admin #### Project composition vite2 + vue3 + vue-router4 + vuex4 + element-plus #### Project setup ``` yarn install ``` #### Compiles and hot-reloads for development ``` yarn dev ``` #### Compiles and minifies for production ``` yarn build ``` #### Customize configuration 引用的 - See [Vite](https://cn.vitejs.dev/) - See [Vue](https://v3.cn.vuejs.org/) - See [Vue Router](https://next.router.vuejs.org/) - See [Vuex](https://next.vuex.vuejs.org/) - See [Element Plus](https://element-plus.gitee.io/#/zh-CN) ### 页面展示 #### Login 用户登录 ![Login](./src/assets/pages/login.png) #### Index 控制台 ![Index](./src/assets/pages/index.png) #### Charts 数据图表 ![Charts](./src/assets/pages/chart.png) #### Data 数据管理 ![Data](./src/assets/pages/data.png) #### Editor 富文本编辑器 ![Editor](./src/assets/pages/editor.png) #### Player 西瓜播放器 ![Player](./src/assets/pages/player.png) #### User 个人中心 ![User](./src/assets/pages/user.png) #### 404 Not Found ![Not Found](./src/assets/pages/404.png)