js判断移动端缩放_ H5移动端双指缩放的判断
在触屏设备下,要判断是单指还是多指操作,可以通过 event.touches 数组对象的长度判断。双指缩放功能的实现的难点就是缩放比例的计算,event.touches 中的每一项都是触摸点对象,包含了触碰的元素以及触摸点的坐标。
使用条件类型实现TypeScript中的函数重载
TypeScript是使用这些重载来逐个比对的,直到匹配到合适的类型重载。但是显然,我们声明的两种重载中的变量类型,number和string都与number|string不匹配,所以出现了类型错误
href和src的区别
既然我们上面提到了link和@import导入css文件是不同的,那我们就顺便说说两者的区别,如果您已经知道,就可以不用往下看了哈,两者都是外部引用 CSS 的方式,但是存在一定的区别:
通过搜索框的搜索提示学习防抖函数
用户在输入搜索关键词的时候,每输入一个字都会触发一次input事件,我们不可能每次都获取输入的内容然后向后台发请求拿搜索提示,这对服务器的压力是巨大的。
CSS,我可以写 if/else 语法了?
在 2011 年开始写CSS的时候,从来没有怀疑过这种语言会发生多大的变化。我还记得使用PIE.htc 让 border-radius 适配所有浏览器,我的同事做了一个PHP脚本,生成一个PNG来圆角。
关于JS面向对象的错误与异常处理方式
错误,指程序中的非正常运行状态,在其它编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描迹信息。
Vue组件弹出层实现方法
第一步定义一个vue dialog组件, 这个组件在组件标签挂载到页面上后才能被实例化,我们定义一个Dialog对象,挂载两个方法分别是 init,show, init负责初始化dialog组件需要传递的参数, show方法负责将dialog弹出框挂载到动态创建的挂载点上。
vue使用watch监听对象及对应值的变化详解
a是一个普通的值,当a的值变化时会被监听到,b是一个对象,不能直接像a那么写,需要深度监听才能捕捉到,但是当我想去捕捉b对象中某一个值的变化时却发现,打印出来的两个值是不一样的。
前端架构师的 git 功力,你有几成火候?
git 分支强大的同时也非常灵活,如果没有一个好的分支管理策略,团队人员随意合并推送,就会造成分支混乱,各种覆盖,冲突,丢失等问题。