# renzi1116
**Repository Path**: shang1978/renzi1116
## Basic Information
- **Project Name**: renzi1116
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-11-16
- **Last Updated**: 2023-12-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 项目实战
## README
## 1.项目启动
从公司的仓库拉取代码以后,怎么样下载依赖,
看仓库里面有没有lock文件
如果同事是用 yarn下载的,那么项目里面就有 yran.lock文件
如果同事是用 npm 下载的,那么项目里面就有 package-lock.json
我们自己下载的时候尽量和他们保持一致,安装之前先问一下同事的nodejs版本.尽量使用16.x的版本
## 2.mock数据
前端开发完了页面以后,后端的接口还没有写完,这个时候前端就可以使用mock这个 是一个库,可以模拟后端自己写一些请求,等后端接口写完以后,直接替换后端接口即可
## 3. 图标的引入方式
>1.element-ui 自带的
>2.font-awesome的图标
官网地址: https://fontawesome.dashgame.com/
下包之前,去npm 官网搜一下包名,看看npm上面有没有这个包
npm install font-awesome --save 下载, 默认下载的是 4.x版本
导入
import 'font-awesome/css/font-awesome.min.css'
使用
如果公司利用的是 5.x+的版本
就不是fa类名, 换成了 fas的类名
>3.阿里的矢量图标库
https://www.iconfont.cn/
去官网选择几个图标加入购物车,添加到项目里面去,然后在下载
下载完以后,将iconfont.css 复制到 项目里面的styles文件夹里面去
将ttf woff woff2 三个文件 复制到assets里面的fonts文件夹里面去
修改iconfont.css里面的ttf等的路径
在组件中使用
注意点:阿里的图标库是多个人写的,风格不统一,工作里面一般是公司自己的ui画,如果个人项目,那么就可以使用阿里的图标库
缺点: 不好添加新图标,要将所有逇字体文件 替换在生成新的,比较繁琐,要是中途换账号了,那么旧图标就会找不到,不利于项目维护
>svg
工作里面我一般用的是svg,最大的好处就是 可以快递增加和修改一些图标,让公司的ui同事快速绘制给我。 比上面的阿里矢量图标库方便,阿里的每次都要重新下载新的ttf woff woff2。
svg在vue里面结合自定义组件,方便开发
核心就是 svg-sprite-loader这个webpakc插件,专门用来转换svg模块
## 4.git的基本使用
.git 是本地仓库
删除它,自己在用 git init 新建一个自己的空仓库
工作区
git add . 跟踪所有文件,将文件加入到暂存区
git commit -m '注释' 加入到本地仓库
git remote add origin https://仓库地址 ---- 将本地仓库和远程仓库建立连接
git push origin master 提交到远程仓库
## 5.element表单校验关注的点
1.就是我们表单里面的字段属性 ---------- 去接口文档看,和后端的参数要一模一样
2.根据element的form表单校验官网,找rules的例子
## 6. 跨域的问题
1.默认发请求会有跨域问题,协议+域名+端口 三者有任意一个不一样,就会产生跨域--- CORS
2.跨域: 是浏览器的自己的安全机制(限制不同域名之间xhr发请求)(正常写script标签 link标签没有口语的说法)
3.以前的解决方式是,在后端(我们写nodejs的时候)设置 一个包 cors。 现在我们的后端是java写的,我们也没有代码,java那边就是没有写跨域,前端怎么解决?
4.前端就是用 代理proxy 来解决。前端vue项目,启动起来 npm run serve ---他的底层是webpack里面的一个包 webpack-dev-server,这个包会自动启动一个本地服务器,端口默认是3000, 可以修改