![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
冯标
一个默默提升自己的人
展开
-
js手写签名
实现思路主要通过canvas创建画板加touchmove事件触发canvas里的moveTo、lineTo、stroke、closePath方法。实现要点touchmove事件触发方式touchstart 绘制开始点, touchmove 绘制线条,touchend 绘制结束点。手机屏幕状态(横屏,竖屏)如果手写版需求是全屏的则要判断手机的屏幕状态,横屏和竖屏的x,y获取不同。最终图片输出样式因需求来定,我的需求是全屏手写板加输出图片是固定横向矩形,因手机处于竖屏状态输出的是竖向矩形则需要将原创 2020-12-11 10:23:26 · 1458 阅读 · 0 评论 -
前端常见笔试题(持续更新)
html+css1、请列出CSS中可以继承的属性1、字体系列属性font-family:字体系列 font-weight:字体的粗细 font-size:字体的大小 font-style:字体的风格 2、文本系列属性 text-indent:文本缩进 text-align:文本水平对齐 line-height:行高word-spacing:单词之间的间距 letter-spacing:中文或者字母之间的间距 text-transform:控制文本大小写(就是uppercase、low原创 2020-11-10 00:30:32 · 6414 阅读 · 1 评论 -
简单手写js的Array.sort()
var arr = [7, 2, 6, 5, 9, 4, 3, 1, "c", "a", "b"]function sort(a, orderBy = "asc") { let arrs = [] let stringCode = [] //将字符串和数字筛选出来并转成ASCII码 for (let i of a) { if (typeof i !== "number" && typeof i === "string") {原创 2020-11-05 15:02:43 · 835 阅读 · 1 评论 -
ECMAScript新特性概览
ES2021(ES12)String.prototype.replaceAllreplaceAll() 返回一个新字符串,其中模式的所有匹配都会被替代项替换。模式可以是字符串或正则表达式,而替换项可以是字符串或针对每次匹配执行的函数。letstr='Iuselinux,Ilovelinux'str=str.replaceAll('linux','windows');console.log(str)/****Output****///Iusewindows,IlovewindowsPromise原创 2020-11-02 22:29:23 · 243 阅读 · 1 评论 -
SaaS版仓储开发纪录
SaaS版仓储开发纪录概述技术选型实现思路难点解决方案概述最近公司需要开发一个SaaS版的仓库系统,因为之前没有SaaS系统的开发经验在网上找了大量的关于SaaS的资料,SaaS系统最关键点就是数据隔离,常见的数据隔离方法有同库同表通个租户ID来区分,分库隔离;同库同表优点是使用的资源较少,但出来的数据杂乱切难于修改维护;分库隔离使用资源比较多,但数据隔离上也是比较好的。因为公司有自己的云主机资源比较充足所以我们采用的分库隔离的方法。技术选型在技术上前端使用的是Vue+Element,后端使用Spi原创 2020-11-02 14:51:16 · 478 阅读 · 1 评论