笔记
文章平均质量分 74
warmbook
WEB全栈开发者。
后端PHP+MySQL,熟悉CodeIgniter4和Swoole框架,ORM爱好者。
前端JS,熟悉vue3框架+微信小程序,会一点electron。
展开
-
vue 拖动、缩放容器组件,支持移动端双指缩放和PC端鼠标滚轮缩放
基于CSS transform实现,无重排性能好,同时兼容PC、移动端,支持双指缩放原创 2023-11-25 00:09:04 · 2209 阅读 · 0 评论 -
纯PHP-FPM框架(CodeIgniter4)兼容swoole改造
一套代码同时运行swoole和fpm两种模式,按组件分段介绍思路,不仅限于CI框架,其他纯FPM框架使用者也可参考。原创 2023-01-27 19:23:48 · 667 阅读 · 0 评论 -
【魔改版vite-plugin-html】超好用的vite HTML模板插件!
支持多页面、模板复用、GET参数匹配页面的HTML模板插件vite-plugin-html原创 2023-01-27 00:47:13 · 5295 阅读 · 4 评论 -
ESC/POS常用打印指令面向对象封装,PHP处理二维码定位,微信小程序蓝牙打印
热敏小票/标签打印机,使用ESC/POS指令打印,常用指令封装,适用于GBK编码const PER_MM=8,//每毫米像素数fontSize=12,//每字符像素数gbk=require('./gbk'),//兼容中文的字符转换库,文末附链接/*计算字符串长度(1个中文=2个字符)*/charLen=str=>{ let width=0; for(let i=0;i<str.length;i++){ width+=gbk.isAscii(str.charCodeAt(原创 2021-08-12 20:54:48 · 2014 阅读 · 0 评论 -
50行带码搞定PHP GD库绘制文本段落
支持自动换行、像素定位、限宽、任意对齐方式、RGB和哈希颜色值,返回实际起点坐标和宽高/*绝大部分情况下九种对齐方式就足够用了,本方法是以传入的$x、$y值为参照点,根据$pos值进行相对偏移,从左向右、从上往下分9个点*/public static function writeOnImg(\GdImage &$img,string $str,int $maxWidth,int $fontSize,int $x,int $y,int|string $color,int $pos=0,int $l原创 2020-12-22 21:32:39 · 253 阅读 · 1 评论 -
PHP二维码类库phpqrcode改造面向对象风格
保留输出到前端、写入文件,去掉了写入文件同时输出到前端,增加贴Logo并且可以设置横向比例,增加返回GdImage对象可直接用于海报生成等场景,完善了jpg格式的输出。调用示例 :$logoUri='./path/to/logo.png'; //支持本地和网络资源,如需支持其他图片格式需要在相应位置作调整$qr=new QRcode('这里是二维码内容');$qr->png(NULL,$logoUri,20); //第一个参数是要写入的文件名(不含后缀),第三个参数是logo宽占二维码宽的比例原创 2020-12-09 22:02:00 · 419 阅读 · 3 评论 -
Vue指令可拖动元素,兼容PC和移动端
Vue.directive('movable',{ bind(el){ let agent=window.navigator.userAgent.toLowerCase(),start,move,end //判断当前是移动端还是PC,移动端监听touch,PC监听mouse if(["android","iphone","symbianos","windows phon...原创 2020-03-04 21:33:18 · 1480 阅读 · 1 评论 -
Vue项目根治IOS微信web中,输入项blur之后页面不回落的问题
向大佬们偷师那么多技能后,终于我也能装一回大佬了!第一次发帖,有点激动,哈哈哈哈!如题,不知道这个问题困扰各位WEBer多久了,反正我是跟它纠缠两三年了,最近开始真正学一下前端(本人赤脚医生,见笑了),终于找到了在Vue下彻底解决的方案,废话少说,先上代码:// 注册Vue全局指令Vue.directive('wx-blur-bug',{ bind:function(el){ //在绑定...原创 2020-02-27 10:45:26 · 1729 阅读 · 0 评论