# 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 用户登录

#### Index 控制台

#### Charts 数据图表

#### Data 数据管理

#### Editor 富文本编辑器

#### Player 西瓜播放器

#### User 个人中心

#### 404 Not Found
