zhaomiao bf1a7aa664 5-19 axios更新 页面优化 | 3 jaren geleden | |
---|---|---|
public | 3 jaren geleden | |
src | 3 jaren geleden | |
.browserslistrc | 3 jaren geleden | |
.env.development | 3 jaren geleden | |
.env.production | 3 jaren geleden | |
.env.test | 3 jaren geleden | |
.gitignore | 3 jaren geleden | |
README.md | 3 jaren geleden | |
babel.config.js | 3 jaren geleden | |
package-lock.json | 3 jaren geleden | |
package.json | 3 jaren geleden | |
vue.config.js | 3 jaren geleden |
get请求。
url: 接口地址
params: 请求参数
使用方式:
this.API.get("powercompare/windfarmAjax").then((res) => {
....
});
post请求。
url: 接口地址
params: 请求参数
使用方式:
this.API.post("login", {
"username": "ylf",
"password": "123456",
}).then((res) => {
....
});
公共的pdf导出工具
this.Get_PDF.downloadPDF(document.querySelector(id), 导出的pdf名称)
为各位数字自动补充一个0,用于日期补零。
参数:
n: 传入数字。
输出:
01
使用方式:
this.BASE.numberB0(1)
通过传入的时间戳获取所需的一个标准格式的日期
参数:
time: 时间戳
tag: 0,今天;1,明天,-1,昨天
type: 输出格式,date:标准日期1999-01-10;datetime:标准日期时间:1999-01-10 10:10:10。
返回:1999-01-10
使用方式:
this.BASE.getBzDate(new Date().getTime(), 0, "date") // 返回:1999-01-10
this.BASE.getBzDate(new Date().getTime(), 0, "datetime") // 返回:1999-01-10 10:10:10
为时间区间的数组补零。
参数:
list:[开始日期, 结束日期],如[2020-10-01, 2020-10-01]
tag:1,补时分秒[2020-10-01 00:00:00, 2020-10-01 23:59:59]
2,补分秒[2020-10-01 10:00:00, 2020-10-01 10:59:59]
3,补秒[2020-10-01 10:13:00, 2020-10-01 10:13:59]
使用方式:
this.BASE.dateQjChange(["2020-10-01", "2020-10-01"], 1) // 返回:[2020-10-01 00:00:00, 2020-10-01 23:59:59]
金额分割符,4位分割(仅数字)。
参数:
nStr:数字
使用方式:
this.BASE.getNewNum(123456789) // 返回:1,2345,6789
对一个数字上取舍,如1234,取舍结果是2000。 适配万亿级别的数字
参数:
num: 数字。
使用方式:
this.BASE.numberCeil(1234) // 返回:2000
this.BASE.numberCeil(12) // 返回:20
Ant和element-ui 级联相同bug - 底层存在children的时候会显示空模块的问题,此方法可以完成任意级别的递归找children。
参数:
data:原型数据。
使用方式:
this.BASE.cascaderBugRepair(树结构的数据)
使用方式如下:
<VueScroll>
<div style="width: 100px; height: 100px;">
内容
</div>
</VueScroll>
404.vue对所有未注入的路由地址进行拦截,统一处理。
common/menu.vue菜单公共组件。
npm run serve // 运行
npm run dev // 打包 - 开发服务
npm run test // 打包 - 测试服务
npm run build // 打包 - 生产服务
vue 脚手架4.5.12搭建vue2项目
vue 2.6.11 + ElementUI2.15.1 + axios0.21.1 + router3.2.0
Echarts5.1.0 报表
Excel:vue-json-excel0.3.0 导出excel
vuescroll:滚动条
等
<script>
import main from '../assets/js/main'
export default main
</script>
<style lang="scss" scoped>
@import "../assets/css/main.scss";
</style>
.set('@', resolve('src'))
.set('@assets', resolve('src/assets'))
.set('@components', resolve('src/components'))
.set('@views', resolve('src/views'))
.set('@store', resolve('src/store'));
例如:@import "../assets/css/main.less";改成@import "@assets/css/main.less";
自己的功能做完后需要自测。
接口访问,统一封装,统一通过this.API.get(url, 参数)
针对请求超过1s的接口,必须进行loading加载中提示。
this.$store.commit('loadingStore', true); // 全局的数据 加载中.... - 开
this.$store.commit('loadingStore', false); // 全局的数据 加载中.... - 关
防抖动。
控制台零报错,见到错误第一时间解决。
引入新的组件,前端成员共同商讨,选择合适、轻量、简单易上手的组件。
组件引入后,如果无用请卸载。
遇到技术难点,攻克时不要一把抓,什么都粘进来,弄明白每一行的用途,并注释。
后台提供可阅读的接口文档,包括接口地址、请求类型、请求参数、返回数据注释用途等。
与后台约定所有请求的基本头类型,推荐application/json,或约定一个其他类型的。
与后台约定数据格式,请求格式、返回数据的格式,code统一使用200int型。
与后台约定,message提示内容由后台编写,所有code !==200的自动显示message内容。
Git代码统一管理,没有账号就先借用一下使用。有账号的按照自己的账号编写代码。 每天提交一次代码,如单个功能未开发完成可以在完成后提交。每周提交一次代码。 代码编写规范:先拉取最新代码-创建本地分支-开发-提交-合并分支-本地验证无误、无冲突可以push。 Git使用教程:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424
Git commit 时需要填写提交关键信息。
Visual Studio Code V1.55.2,小版本区别没关系。
2周移植项目。