需求:
pc端、移动端不同尺寸切换,展现不同样式,并自适应。
解决方案:
媒体查询 + 自定义rem.js + postcss-pxtorem插件
第一步:媒体查询
主要用来区分PC端与移动端。
const width = document.documentElement.clientWidth
// 先判断 UA 是否为移动端设备(手机&平板)
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
this.mode = 'mobile'
} else {
// 如果为桌面设备,再根据页面宽度判断是否需要切换为移动端展示
if (width < 992) {
this.mode = 'mobile'
} else {
this.mode = 'pc'
}
}
document.body.setAttribute('data-mode', this.mode)