美文网首页
工作总结3

工作总结3

作者: Stevenzwzhai | 来源:发表于2017-12-25 15:34 被阅读25次

兼容性

1.在chrome中,设置父元素display:flex;align-items:center;这样可以让子元素垂直居中,而自元素设置margin-top的时候就是相对现在位置的上边距,firefox依然是以父元素顶部为基准,所以自元素绝对定位的时候设置top,left比较安全。


image.png

2.ime-mode可以设置唤起输入法,但是目前支持度并不高,在caniuse中显示只有ie11以上支持,但是实测Firefox支持,其他不支持,主要用来禁止输入中文。
3.使用a标签的download属性可以实现文件下载,但是在IE下并不能自动改变下载文件的名称。使用如下方法解决。

const isIE = 'ActiveXObject' in window;
const downloadname = "your name"
const blob = new Blob([this.config.url], {'type': 'text/plain'});
const url = window.URL.createObjectURL(blob);
const a = document.getElementById('download');
a.setAttribute('href', url);
a.setAttribute('download', `${downloadname}.xlsx`); //这个name是下载名.后缀名
if (isIE) {
      // 兼容IE11无法触发下载的问题
      navigator.msSaveBlob(blob, `${this.config.title}.xlsx`);
}

4.判断是否是IE浏览器

function isIE() { //ie?
   if (!!window.ActiveXObject || "ActiveXObject" in window)
      return true;
    else
      return false;
 }

常用方法

1.关于拖拽
一般我们直接给拖拽元素绑定相关事件,但是会发现如果鼠标快速移动时,拖拽元素跟不上鼠标的位置,这是因为快速拖动时鼠标有可能移出该元素导致move事件失效。因此我们一般绑定在沾满全屏的某个父元素上,比如body。
2.vue-touch
加入点击一个按钮(btn1)然后弹出一个弹出框,弹出框的按钮(btn2)跟页面的按钮有重合点,而且页面按钮(btn1)用tag绑定事件,弹出层按钮(btn2)使用click绑定事件。当你恰好点击到重合位置的时候,触发btn1的瞬间就会触发btn2的事件,因此,建议用统一方式。(应该是Android才会有)

性能问题

1.storage
在使用sessionStorage存储数据时的发现:因为我想让数据放在一个命名空间下,所以设定一个顶级对象

let storage = {
    //key:value
}
sessionStorage.setItem('storage', storage)

每次存储或改变数据都要先把整个storage取出来,再改变对应的数据,之后再重新存入缓存,但是发现这样会造成页面卡顿。之前用的没问题,但是突然就这样,在切换页面的时候这样操作缓存很明显就可以看到(比如vue路由切换),暂时没找到原因。
2.防止微信浏览器的“x5 内核”出现。
其实只要不让页面滚动就可以了,但是某些位置还是需要滚动的,就需要局部放开。

document.body.addEventListener('touchmove', function(evt) {
    //In this case, the default behavior is scrolling the body, which
    //would result in an overflow.  Since we don't want that, we preventDefault.
    if(!evt._isScroller) {
        evt.preventDefault();
    }
},{
    passive:false,
    capture:false
});
document.addEventListener('touch', function(e){
    e.preventDefault();
}, false)

给需要滚动的元素设置属性即可。

dom.addEventListener('touchmove', function(e){
  e._isScroller = true;
})

其他

1.可以使用try{}catch(){}和async/await来捕获异步错误
2.使用window.onerror监听错误,如果错误对象为图片,可以将图片设置为默认图片,但是要注意默认图片也加载出错的问题。

const noImg = require('demo.png');
window.addEventListener('error', function(data) {
    const target = data.target;
    if(target) {
        switch (target.nodeName) {
            case 'IMG': (() => {
                var img = new Image();
                img.src = noImg;
                //判断图片大小是否大于0 或者 图片高度与宽度都大于0
                if (img.filesize > 0 || (img.width > 0 && img.height > 0)) {
                    target.src = noImg;
                } else {
                    //默认图片也不存在的时候
                }
            })();
                break;
            default: console.warn({
                message: data.message,
                line: data.lineno,
                col: data.colno,
                errpath: data.path,
                filename: data.filename,
                url: data.url
            });
        }
    } else {
        console.warn({
            message: data.message,
            line: data.lineno,
            col: data.colno,
            errpath: data.path,
            filename: data.filename,
            url: data.url
        });
    }

    return true;
}, true);

相关文章

  • 写 年终总结的方法

    年总总结的3个模块:1、今年工作总结;2、个人经验总结;3、明年工作计划 1、今年的工作总结 = 公司目标 + 工...

  • 2021年年终总结100篇汇编(工作总结、各单位年终总结、工作计

    1、(10篇)2021年公安年终个人工作总结汇编.docx 2、(10篇)公司年终工作总结.docx 3、(11篇...

  • 个人期末工作总结创新写法系列之3一一用顶针法创意期末工作总

    [红顺视点]:个人期末工作总结创新写法系列之3 一一用顶针法创意期末工作总结 总结是对本期工作疏理、盘点,肯定成绩...

  • 2018-5月-27

    工作总结日期:2018年6月6日工作总结姓名:邓紫一、 业绩目标目标冲刺完成:离目标差: 二、工作内容:1、2、3...

  • 2019-06-10

    工作总结与计划 本周工作总结: 1.咨询中心办公室、功能室检查和卫生。 2.接待心理咨询,整理案例资料。 3.参加...

  • 2019-06-17

    工作总结与计划 本周工作总结: 1.咨询中心办公室、功能室检查和卫生。 2.接待心理咨询,整理案例资料。 3.负责...

  • 工作总结

    周周有工作总结。 月月有工作总结。 半年有工作总结。 全年工作下来,工作总结更是不可或缺了。 工作总结,写得次数太...

  • 2019-06-24

    工作总结与计划 本周工作总结: 1.咨询中心办公室、功能室检查和卫生。 2.接待心理咨询,整理案例资料。 3.萨提...

  • 工作总结3

    兼容性 1.在chrome中,设置父元素display:flex;align-items:center;这样可以让...

  • 工作总结(3)

    在本周进行的视频教研活动中,令我感触最深的就是观看的那节美术课,在教研的过程中,我认识到自己的不足,深知有很多要学...

网友评论

      本文标题:工作总结3

      本文链接:https://www.haomeiwen.com/subject/igelgxtx.html