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>
相关推荐
铁皮饭盒13 分钟前
26年bunjs, elysia+pg一把梭, redis都省了
前端·javascript·后端
kyriewen13 小时前
别再对着 TypeScript 报错发呆了:我把 10 个最常见的红色波浪线翻译成了人话
前端·javascript·typescript
free3514 小时前
从 0 实现一个 Tiny JavaScript VM:项目架构拆解
javascript
暴走的小呆14 小时前
Vue 2 中 Object 的变化侦测:从 getter/setter 到 Dep、Watcher、Observer
vue.js
英勇无比的消炎药14 小时前
TinyVue v-auto-tip: 文本超长自动提示的优雅方案
vue.js
徐小夕16 小时前
我们开源了一款“框架无关”的思维导图编辑器,3分钟集成到任意系统
前端·javascript·github
PBitW16 小时前
GPT训练我的第三天,明白了应该咋说满分回答!😕😕😕
前端·javascript·面试
像我这样帅的人丶你还16 小时前
Java 后端详解(四):分页与搜索
java·javascript·后端
labixiong17 小时前
还原一个完整符合规范的 Promise(二)
前端·javascript
时光足迹17 小时前
腾讯云 TRTC UniApp SDK 从入门到上线
前端·vue.js·uni-app