h5rem转换js的配置

h5需要兼容适配,一般都用rem进行转化

这里统一写了一个js,px和rem之间的转化,在src中创建文件

相应的文件地址

// 初始化rem
(function () {

  var addEvent = (function () {
    if (document.attachEvent) {
      return function (obj, ev, fn) {
        obj.attachEvent('on' + ev, fn)
      }
    } else {
      return function (obj, ev, fn) {
        obj.addEventListener(ev, fn, false)
      }
    }
  })()

  var oHtml = document.querySelector('html')
  // 计算方式   1rem = 20px
  var fontSize = 20
  var originalWidth = 750

  setFontSize()

  addEvent(window, 'resize', function () {
    setFontSize()
  })

  function setFontSize () {
    var size = size || 200
    var _fontSize = (getSize()['width'] * fontSize / originalWidth) > size ? size : (getSize()['width'] * fontSize / originalWidth)
    oHtml.style.fontSize = _fontSize + 'px'
  }

  function getSize () {
    return {
      width: document.documentElement.clientWidth || document.body.clientWidth,
      height: document.documentElement.clientHeight || document.body.clientHeight
    }
  }
})()

在main.js中去import './assets/js/rem.js'即可

可以看到,使用的转化为1rem = 20px;这就方便了在蓝湖中的转化

蓝湖Ui尺寸设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值