前端 苹果safari 兼容性问题

1. element-ui table表格错位问题

重置一下表格的样式;

 .el-table__body {
   width: 100%;
   table-layout: fixed !important;
}

2. Date 兼容性的问题

  • 原因: safari 不支持 - 分隔符,转换为 / 分隔符就好了;
    • 为了不修改之前的代码;
    • 这里解决的方式是: 完善一个新方法 覆盖 原来的Date功能;
// 保存原生Date
window.prototypeDate = Date;

// 替换原生Date, 兼容safri
class myDate extends Date {
  constructor() {
    let date = arguments[0];
    if (date && typeof date === 'string') {
      // - . \ / T : 空格
      date = date.split(/[-\.\/\\T\s:]/);
      let dateStr = ""
      date[0] && (dateStr += date[0]); // 年
      date[1] && (dateStr += "/" + date[1]); // 月
      date[2] && (dateStr += "/" + date[2]); // 日
      date[3] && (dateStr += " " + date[3]); // 时
      date[4] && (dateStr += ":" + date[4]); // 分
      date[5] && (dateStr += ":" + date[5]); // 秒
      arguments[0] = dateStr;
    }
    super(...arguments);
  }
}
window.Date = myDate;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值