自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 手写前端路由渲染

手写路由

2024-02-27 14:36:11 399

转载 vue2到vue3项目迁移

参考链接 https://blog.youkuaiyun.com/u010059669/article/details/111269498

2022-05-17 11:27:55 881 1

原创 微信小程序画布(canvas)生成图片模糊的解决办法

我们在用微信小程序画canvas可能会遇到生成的图片保存后很模糊的问题,根据之前的经验,我总结了两种解决办法,分别从画canvas,和保存的角度解决,各有利弊。1、画canvas时,都用设计稿的2倍,wx.canvasToTempFilePath设置参数destWidth、destHeight(输出的宽度和高度)和width、height一样。优点:保存的图片尺寸较小,尺寸是设计稿的2倍,图片清晰;缺点:画canvas时需要注意2倍问题,计算增加复杂度;2、画canvas尺寸不变,都和设计稿一样

2021-06-11 11:02:49 7756 1

原创 2021-05-28

ps随笔ctrl+g 组合,可快速导出为pngcutterman 遮罩可设为固定尺寸可调整画板背景颜色,使得导出图片为透明

2021-05-28 09:29:53 185

原创 小程序记录页面停留时间

小程序记录页面停留时间小程序记录页面停留时间的传统做法,每个页面的onshow开始计时,onhide和onUnload停止计时,但每个需要加载的页面都要调用一遍方法,比较麻烦

2020-08-17 17:43:02 3331 10

原创 小程序的生命周期执行顺序

小程序的生命周期执行顺序生命周期执行顺序图

2020-08-11 17:41:38 1230

原创 防抖和节流

在前端开发的过程中,经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函数。防抖(debounce): 触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间, 但当触发有间断,且间断大于我们设定的时间间隔时,动作就会有多次执行//周期内有新事件触发时,重置定时器开始时间撮,定时器执行时,判断开始时间戳,若开始时间撮被推后,重新设定延时定时器var deboun

2020-06-19 15:59:44 193

原创 面试题promise原理

面试题Promise原理在Promise的内部,有一个状态管理器的存在,有三种状态:pending、fulfilled、rejected。    (1) promise 对象初始化状态为 pending。    (2) 当调用resolve(成功),会由pending => fulfilled。    (3) 当调用reject(失败),会由pending => rejected。  需要记住的是注意promsie状态 只能由 pending => fulfilled/rejec

2020-05-15 22:47:08 7058

原创 箭头函数与普通函数区别

箭头函数与普通函数区别箭头函数没有自己的this, 会捕获在定义时所处的外层执行环境的this(外部环境的this指向改变时,这里的this指向也会改变), 并且继承这个this, 所以箭头函数中this 的指向在被定义时已经确定,之后不会改变,call/apply/bind 不能改变箭头函数指向;普通函数作为方法调用时,this指向它所属的对象,...

2020-05-15 22:42:38 163

转载 SASS 的基本使用

SASS 的基本使用SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。本文总结了SASS的主要用法。1. 变量所有变量以$开头$blue : #1875e7;   div {   color : $blue;  }如果变量需要镶嵌在字符串之中,就必须需要写在#{}之中 $side : left;  .roun...

2020-03-26 15:16:24 383

原创 vue.use()的作用

vue.use()的作用官方文档的解释: 安装 Vue.js 插件。如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法调用时,会将 Vue 作为参数传入。vue.use()使用情景:可以在项目中使用vue.use()全局注入一个插件,从而不需要在每个组件文件中import插件。例如:不使用vue.use()注入插件...

2020-03-20 15:15:34 5963

转载 vue中require与import的区别

vue中require与import的区别在es6之前js一直没有自己的模块语法,为了解决这种尴尬就有了require.js的出现。在es6发布之后js又引入了import的概念使得不清楚两者之间的区别在实际使用过程中造成了自己的误解require基本用法核心概念:在导出的文件中定义module.export,导出的对象的类型不予限定(可以是任何类型,字符串,变量,对象,方法),在引入的文...

2020-03-19 16:59:58 1991

原创 微信浏览器中ios 中audio不能自动播放

微信浏览器中ios 中audio不能自动播放怎么办?最近在微信浏览器中开发踩了很多坑,今天说下ios中audio不能自动播放的问题在pc端浏览器和Android微信浏览器中加上autoplay 属性都可以自动播放,只有ios不行。查了下资料,可能是ios出于用户体验做的限制?。。(ios不能自动播放audio, Android不能自动播放video。。)探索了一个被腾讯和谐掉的接口 Weix...

2020-03-18 20:59:46 734

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除