@neosjs/create-app
Version:
帮助开发者快速创建Vue3应用并自动配置项目
40 lines (34 loc) • 1.02 kB
text/typescript
(function pxtorem(window, document) {
const docEl = document.documentElement
const dpr = window.devicePixelRatio || 1
const setBodyFontSize = () => {
if (document.body) {
document.body.style.fontSize = `${12 * dpr}px`
} else {
document.addEventListener('DOMContentLoaded', setBodyFontSize)
}
}
setBodyFontSize()
const setRemUnit = () => {
const rem = docEl.clientWidth / 10
docEl.style.fontSize = `${rem}px`
}
setRemUnit()
window.addEventListener('resize', setRemUnit)
window.addEventListener('pageshow', (e) => {
if (e.persisted) {
setRemUnit()
}
})
if (dpr >= 2) {
const fakeBody = document.createElement('body')
const testElement = document.createElement('div')
testElement.style.border = '.5px solid transparent'
fakeBody.appendChild(testElement)
docEl.appendChild(fakeBody)
if (testElement.offsetHeight === 1) {
docEl.classList.add('hairlines')
}
docEl.removeChild(fakeBody)
}
}(window, document))