- 博客(18)
- 收藏
- 关注
原创 typescript初学
1. typescript基本数据类型2. 类型适配(断言)3. Interface接口4. class类5. 访问修饰符6. Generics泛型
2022-10-27 14:34:06
494
1
原创 Python学习之【Django】
views.py视图处理;models.py定义应用模型;admin.py定义Admin模块管理对象;apps.py声明应用;tests.py编写应用测试用例;urls.py自行创建(管理应用路由);
2022-07-14 23:02:25
394
原创 Python学习之【数据类型】
数据类型1.整数类型:int 可以表示整数、负数、0整数的不同表示方式:十进制 默认的进制;二进制 0b开头,逢2进1,基本数只有0和1;八进制 0o开头,逢8进1,基本数0-7;十六进制 0x开头,逢16进,基本数0-9,A-F;2.浮点类型 float3.布尔类型 bool...
2022-06-19 20:07:36
291
原创 Python学习之【列表】
列表 相当于其他语言的数组。创建:一、方法(一)查找1.index() 根据元素查索引只有1个参数,返回列表中第一个匹配上的元素的下标有2或3个参数,包括start,不包括end2.根据索引查元素(二)切片:获取列表中多个元素(会产生一个新的列表对象)(三)列表元素的判断和遍历:in, not in, for in(四)增1.append(val) 尾12.extend(val) 尾至少13.insert(index...
2022-06-19 19:33:25
418
原创 Python学习之【字典】
Python学习之【字典】常用方法1.判断 in, not in2.删除 del dict2[‘name’], dict2.clear()3.新增 dict2[‘score’: 100]4.获取字典视图 dict2.keys(), dict2.values(), dict2.items()
2022-06-19 16:34:33
787
原创 Python学习之【元组】
Python学习之【元组】2022/6/13 下午10:39小括号可以省略,但如果只有1个元素时,要加上个逗号,否则会识别为该元素本身类型
2022-06-19 16:25:46
55
原创 Python学习之【字符串】
字符串为不可变序列1). 字符串的长度为0或1时2). 符合标识符的字符串(数字、字母、下划线)3). 字符串只在编译时进行驻留,而非运行时4). [-5, 256]之间的整数数字2.sys中的intern()强制两个字符串指向同一个对象PyCharm对字符串进行了优化处理3.字符串驻留的优缺点二、常用方法1.查询2.大小写,创建新对象3.内容对齐4.劈分操作5.判断6.其他方法三、字符串的比较操作运算符: >, >=, ...
2022-06-19 00:43:33
540
原创 Python学习之【函数的创建和调用】
Python学习之【函数的创建和调用】3.参数函数调用过程,进行参数的传递:如果实参为可变对象,那么在函数体内修改形参值,会影响实参;如果实参为不可变对象,则不会影响。参数个数不确定位置参数: *args 结果为元组关键字参数: **args 结果为字典其他参数情况4.返回值如果return单个返回值,则返回该返回值的类型;如果return多个返回值,则返回值为元组。...
2022-06-19 00:24:22
224
原创 时间戳转换为浏览器所在时区的时间
场景:接口返回标准时间的时间戳,要求前端在页面上展示当前浏览器所在时区的时间。import moment from 'moment' // 首先 安装moment库let dateStr = moment(时间戳).format('DD/MM/YYYY HH:mm:ss') // 直接使用dateStr即可...
2021-03-03 18:15:06
829
1
原创 vue项目中常用methods
from 2018 持续更新1、vue+axios 实现进度条2、js更改css属性this.$refs.驼峰命名.style.属性名 = "属性值"; // 更改属性值3、监听对象中的某一属性4、vue-routerthis.$route.params 刷新时值丢失解决:路由路径中加上 /:参数名(非必传参数后加‘?’, eg: /:id?)params用name跳转; query用path跳转。5、父子组件(1)父组件调用子组件中的方法给子组件起个ref=“son.
2021-03-01 17:14:38
2599
原创 create-react-app + antd4 后台管理项目创建详细步骤
一、 创建项目:npm i create-react-app -g //全局安装react脚手架(进度条卡住时可按下回车)create-react-app react-demo // 创建一个名为react-demo的项目cd react-demo // 进入该项目npm/yarn start // 启动项目(推荐yarn,它和react都是Facebook开发)ps:vscode-react配置: 1.settings.json写入: // 标签自动闭合 "emmet
2021-03-01 17:05:24
568
原创 mac 前端开发环境配置
一、登录Appstore下载已购项目中目前需要的app二、常用app官网下载1. vs code2. sourcetree 3. Chrome浏览器4. Firefox浏览器5. postman6. 腾讯会议7. 有道云笔记8. 网易云音乐9. ......(啰嗦了...原谅强迫症想一次性安装全)三、安装开发工具1. 浏览器梯子解压google-access-helper-master.zip;chrome打开扩展程序-开发者模式,拖入解压后的文件夹;登录google
2021-03-01 16:45:28
604
原创 react+antd4,DatePicker组件只选择年月日,得到的时间戳不是当前日期的0点
场景:列表搜索,用户选择年月日,前端需要传给后端13位时间戳。问题:所得的时间戳经过转化可以看到,年月日正常,但是时分秒竟是当前时间而不是所选择日的0点,导致搜索不准确。// antd的DatePicker只接收moment型时间<DatePicker onChange={e => this.dateChage('deliveryTime', e)} value={deliveryTime2 === "" || deliveryTime2 === undefined ? n
2021-03-01 16:30:21
1790
原创 vue视图层不更新
1、数组后随便增加一项再删除 (vue底层重新封装了push等方法)this.showFileList.push(1); this.showFileList.pop();2、扩展运算符this.showFileList = [...this.showFileList];3、复制一个新数组/对象(只更改了地址,值不变,所以不触发更新)4、this.$setvue2.0 给data对象新增属性,并触发视图更新如下代码,给 student对象新增 age 属性data () { re
2021-03-01 16:26:02
272
1
原创 vue 刷新页面的三种方法
1、location. reload() / this.$router.go(0)相当于按ctrl+F5 强制刷新那种,整个页面重新加载,会出现一个瞬间的空白页面,体验不好2、先跳到空白页面,再跳回原页面(1)新建一个空白页面 reload.vue:(2)需要刷新的页面,先跳转到reload.vue,再跳转回原页面,从而实现刷新(路径上带param的不能用):3、provide/inject组合(最优)(1)App.vue添加provide,和data一样,返回一个对象:(2)需要刷新的
2021-03-01 16:16:46
1034
原创 vuex相关
1. 从vuex中取的数据,不能直接更改,单向数据流需要浅拷贝对象之后更改,否则报错;getTalkGroupInfo (id) { let newObj = Object.assign({}, this.$store.state.talkGroup) this.modifyInfo = newObj }2. vuex中的数据在页面刷新后数据消失(1) 用sessionstorage 或者 localstorage 存储数据存储: sessionStorage.setItem( '名
2021-03-01 16:11:15
102
原创 react 前端实现打印发票/图片
项目场景:电商后台管理系统,有一个功能要在web端生成发票、发货单(图片),并支持打印。客户是澳洲人,只考虑Chrome即可。解决方案:由于原型中发票的样式有一丢丢复杂,所以我们采用后端提供数据,前端编排打印模板的方案来实现。前端采用浏览器默认的打印方法window.print() // 点击打印按钮 handlePrint = async () => { const { data } = await printtaxinvoice({ id:this.props.
2021-03-01 16:00:02
1928
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人