- 博客(6)
- 收藏
- 关注
原创 js手写签名
实现思路主要通过canvas创建画板加touchmove事件触发canvas里的moveTo、lineTo、stroke、closePath方法。实现要点touchmove事件触发方式touchstart 绘制开始点, touchmove 绘制线条,touchend 绘制结束点。手机屏幕状态(横屏,竖屏)如果手写版需求是全屏的则要判断手机的屏幕状态,横屏和竖屏的x,y获取不同。最终图片输出样式因需求来定,我的需求是全屏手写板加输出图片是固定横向矩形,因手机处于竖屏状态输出的是竖向矩形则需要将
2020-12-11 10:23:26 1506
原创 前端常见笔试题(持续更新)
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 6497 1
转载 vue-cli3使用gzip解决前端打包资源文件过大的问题
本方案适用于vue-router-history模式的前后端分离项目,前端项目部署在nginx下。环境Node 8.11.4Vue-CLI 4.xNginx 1.15.7安装插件npm install compression-webpack-plugin配置vue.config.js先引入插件const CompressionPlugin = require('compression-webpack-plugin');在module.exports中添加下方module.exports
2020-11-06 10:01:38 976
原创 简单手写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 883 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 263 1
原创 SaaS版仓储开发纪录
SaaS版仓储开发纪录概述技术选型实现思路难点解决方案概述最近公司需要开发一个SaaS版的仓库系统,因为之前没有SaaS系统的开发经验在网上找了大量的关于SaaS的资料,SaaS系统最关键点就是数据隔离,常见的数据隔离方法有同库同表通个租户ID来区分,分库隔离;同库同表优点是使用的资源较少,但出来的数据杂乱切难于修改维护;分库隔离使用资源比较多,但数据隔离上也是比较好的。因为公司有自己的云主机资源比较充足所以我们采用的分库隔离的方法。技术选型在技术上前端使用的是Vue+Element,后端使用Spi
2020-11-02 14:51:16 562 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人