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>
相关推荐
落雪小轩韩11 分钟前
WebSocket 简介与在 Vue 中的使用指南
vue.js·websocket·网络协议
Qinana12 分钟前
🚀 用代码搭建「心情小窝」:一个极简情绪记录工具的实现 📝
前端·javascript
isixe14 分钟前
uniapp 兼容 H5 滚动
前端·vue.js
星眠15 分钟前
移动端下拉刷新的实现
javascript·面试
张志鹏PHP全栈15 分钟前
Vue3第八天,watch监听函数
前端·vue.js
Emma歌小白16 分钟前
Vetur can't find tsconfig.json, jsconfig.json in /xxxx/xxxxxx.
javascript·后端
讨厌吃蛋黄酥20 分钟前
#Zustand:轻量级状态管理的革命,告别Context与Reducer的痛点!
前端·javascript·react.js
已读不回14320 分钟前
vue3 reactive响应式会丢失?
前端·vue.js
已读不回14321 分钟前
【透彻讲解】Proxy 和 Object.defineProperty 的区别:数据代理 vs 数据劫持
前端·vue.js
练习前端两年半23 分钟前
🚀 Vue3 源码深度解析:无状态组件的渲染机制与实现原理
前端·vue.js