vue让elementUI和elementPlus标签内属性支持rem单位

vue让elementUI和elementPlus标签内属性支持rem单位

如 Element Plus 的 el-table 默认不直接支持使用 rem 作为列宽单位

解决方法:

  • rem 转换为像素值(基于根元素字体大小)
js 复制代码
// 计算rem对应的像素值
const calcRem = (remValue) => {
  // 获取根元素(html)的字体大小
  const rootFontSize = parseFloat(getComputedStyle(document.documentElement).fontSize)
  return remValue * rootFontSize
}
html 复制代码
<el-table :data="tableData">
    <el-table-column 
      prop="name" 
      label="姓名" 
      :width="calcRem(10)"  <!-- 相当于10rem -->
    ></el-table-column>
    <el-table-column 
      prop="age" 
      label="年龄" 
      :width="calcRem(5)"   <!-- 相当于5rem -->
    ></el-table-column>
  </el-table>
相关推荐
王霸天几秒前
💥大屏卡成 PPT?这 3 个性能优化招数亲测有效
前端·vue.js·数据可视化
ahhdfjfdf1 分钟前
微信H5 页面定位权限处理
前端·javascript
蓝黑20205 分钟前
Vue组件通信之emit
前端·javascript·vue
kyriewen5 分钟前
线上Bug炸了,用户骂你你却不知道?前端监控教你“远程开天眼”
前端·javascript·监控
kisloy29 分钟前
【反爬虫】极验4 W参数逆向分析
java·javascript·爬虫
夏雪之晶莹43 分钟前
JSON语法结构
javascript
吴声子夜歌1 小时前
Vue3——v-for指令
前端·javascript·vue
音仔小瓜皮1 小时前
【Vue】什么时候用Ref?什么时候用shallowRef?
前端·javascript·vue.js
码喽7号1 小时前
vue学习五:前端路由VueRouter
前端·vue.js·学习
GISer_Jing1 小时前
前端JS面试6大核心考点详解
前端·javascript·面试