vue项目兼容ie踩得一些坑

几个人花了一个近一个月做了一个vue项目,后面说的vue项目要兼容ie,卒

关于遇到的问题:

1.es6 转 es5 转码

  ①npm install babel-polyfill --save

  ②build目录下 webpack.base.config.js修改

2.vuex-along影响ie兼容性

通过修改了第一步,但是不知道为什么ie仍然不能出现界面,找了两个小时知道是vuex-along问题。

由于vuex刷新时候,state里面的数据会丢失,因此引用的vuex-along,但是我觉得vuex-along就是个人写的,最后我妥协了,用sessionstorage来代替。

通过在网上找的刷新遍历赋值的方式修改,目前测得没有问题

storage是我封装的sessionstorage,store是vuex的属性

 

3.css不要使用display:grid(不兼容ie)

  通过使用float解决

4.position:fixed 在ie里面抖动

找了很多的网址,但是都不行,最后下面的代码拯救了(下面的代码就和ie中点击设置禁用平滑效果一样),

其中event.preventDefault();在ie10不兼容,需要改写成window.event.returnValue

if (navigator.userAgent.match(/Trident\/7\./)) {

// if IE

document.body.addEventListener("mousewheel", function() {

   // remove default behavior

   // event.preventDefault();

   window.event.returnValue = false;

   //scroll without smoothing

   var wheelDelta = event.wheelDelta;

   var currentScrollPosition = window.pageYOffset;

   window.scrollTo(0, currentScrollPosition - wheelDelta);

});

}

 

感觉最近稍稍有点提高了

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值