Element-UI中关于table表格的样式操作

自定义列的内容:

  • 需求:在表格最后一栏添加操作按钮

    通过slot-scope="scope"添加操作按钮,这是专门为我们提供的插槽,方便自定义添加不同的内容。
<el-table-column><template slot-scope="scope"><el-button size="mini" type="primary">编辑</el-button><el-button size="mini" type="danger">删除</el-button></template>
</el-table-column>


scope.$index 获取当前行下标

<el-table-column label="操作" width="160"><template slot-scope="scope"><el-button size="mini" type="primary" plain @click ="showIndex(scope.$index)">点击显示当前行下标</el-button></template>
</el-table-column>

**根据下标可以对指定某一行进行操作

通过scope.row.属性名可以获取当前行对应的属性值

<el-table-column label="操作" width="160"><template slot-scope="scope"><el-button size="mini" type="primary" plain @click = "showName(scope.row.name)">点击获取姓名属性</el-button></template></el-table-column>


可以通过scope.row.属性名和三目运算符给特殊的属性值设定样式

<el-table-column prop="name" :label="langConfig.table.name[lang]" width="200"><template slot-scope="scope"><div :class="scope.row.name === '王大虎' ? 'specialColor':''">{{scope.row.name}}</div></template>
</el-table-column>

编写specialColor样式,将字体颜色设置为红色

.specialColor{color:red;}

设置表头样式

  • 需求:将表头样式改为背景色蓝色,字体颜色白色,字重400

    header-cell-class-name
  • 说明:表头单元格的 className 的回调方法,也可以使用字符串为所有表头单元格设置一个固定的 className。
  • 类型:Function({row, column, rowIndex, columnIndex})/String
  • 函数形式:将headerStyle方法传递给header-cell-class-name
<el-table :data="tableData[lang]" class="table" stripe border :header-cell-class-name="headerStyle">

编写headerStyle,返回class名称tableStyle

headerStyle ({row, column, rowIndex, columnIndex}) {return 'tableStyle'}

在style中编写tableStyle样式

<style lang = "scss">.tableStyle{background-color: #1989fa!important;color:#fff;font-weight:400;}
</style>

字符串形式:直接将tableStyle名称赋值给header-cell-class-name

<el-table:data="tableData[lang]"class="table"stripeborderheader-cell-class-name="tableStyle">

header-cell-style

  • 说明:表头单元格的 style 的回调方法,也可以使用一个固定的 Object 为所有表头单元格设置一样的 Style。
  • 类型:Function({row, column, rowIndex, columnIndex})/Object
  • 函数形式:将tableHeaderStyle方法传递给header-cell-style
<el-table :data="tableData[lang]" class="table" stripe border :header-cell-style='tableHeaderStyle'>

编写tableHeaderStyle方法,返回样式

tableHeaderStyle ({row, column, rowIndex, columnIndex}) {return 'background-color:#1989fa;color:#fff;font-weight:400;'}

对象形式:直接在对象中编写样式

<el-table :data="tableData[lang]" class="table" stripe border :header-cell-style="{'background-color': '#1989fa','color': '#fff','font-weight': '400'}">

header-row-class-name

  • 说明:表头行的className 的回调方法,也可以使用字符串为所有表头行设置一个固定的 className。
  • 类型:Function({row, rowIndex})/String
  • 使用方式与header-cell-class-name类似

注意:header-row-class-name与header-cell-class-name的区别:

header-row-class-name是添加在tr上面的,header-cell-class-name是添加在th上面的。

header-row-class-name:


所以想让添加在tr上的样式显示,需要关闭element-ui中原本的th的样式,否则会被覆盖!(例如背景色)


header-cell-class-name:

header-row-style

  • 说明:表头行的 style 的回调方法,也可以使用一个固定的 Object 为所有表头行设置一样的 Style。
  • 类型:Function({row, rowIndex})/Object
  • 使用方式与header-cell-style类似

设置行样式

需求:将表格中行的背景色设置为浅蓝色


row-class-name

  • 说明:行的 className 的回调方法,也可以使用字符串为所有行设置一个固定的 className。
  • 类型:Function({row, rowIndex})/String
  • 使用方式与header-cell-class-name类似

row-style

  • 说明:行的 style 的回调方法,也可以使用一个固定的 Object 为所有行设置一样的 Style。
  • 类型:Function({row, rowIndex})/Object
  • 使用方式与header-cell-style类似

函数形式:将tableRowStyle方法传给row-style

<el-table:data="tableData[lang]"class="table"border:row-style="tableRowStyle">

编写tableRowStyle方法,返回样式

// 修改table tr行的背景色

tableRowStyle ({ row, rowIndex }) {return 'background-color:#ecf5ff'}

点击按钮操作当前行

需求:点击操作栏的按钮,切换按钮状态,并且将当前行置灰

通过slot-scope添加按钮

<el-table-column label="操作" width="160"><template slot-scope="scope"><el-button size="mini" type="danger" plain v-if = "scope.row.buttonVisible" @click = "changeTable(scope.row.buttonVisible,scope.$index)">禁用该行</el-button><el-button size="mini" type="primary" plain v-else @click = "changeTable(scope.row.buttonVisible,scope.$index)">启用该行</el-button></template></el-table-column>

②在每一个data中添加buttonVisible字段,使用v-if/v-else指令实现按钮的显示与隐藏

{date: '2016-05-10',name: '王大虎',address: '上海市普陀区金沙江路 1518 弄',zip: 200333,buttonVisible: true}

③编写changeTable方法,点击按钮的时候更改buttonVisible的值

changeTable (buttonVisible, index) {this.tableData[index].buttonVisible = !buttonVisible}

④给el-table添加row-style,并且将tableRowStyle方法传递给row-style

<el-table:data="tableData"class="table"border:row-style="tableRowStyle">

⑤编写tableRowStyle方法,根据每一行buttonVisible的值设置背景色

// 修改table tr行的背景色tableRowStyle ({ row, rowIndex }) {if (this.tableData[rowIndex].buttonVisible === false) {return 'background-color: rgba(243,243,243,1)'}}

原文作者:https://www.cnblogs.com/airen123/p/11889062.html

Element-UI table表格 自定义样式相关推荐

  1. element ui table show-overflow-tooltip自定义样式

    element ui table show-overflow-tooltip自定义样式 在使用element ui table 组件时,表格td内容太多可设置show-overflow-tooltip ...

  2. Element UI Table表格样式调整

    调整Element UI Table表格的样式 最终效果: 单元格合并,样式调整 模拟后端返回数据 {teamName: '小组一',outsourceFlag: '是',adminName: '张三 ...

  3. element ui Table表格数据筛选功能实现

    先来看看实现效果 element ui Table表格数据筛选功能实现 查看Element官网 关于筛选的实例. 在列中设置filters filter-method属性即可开启该列的筛选,filte ...

  4. element ui table表格轮播

    element ui 用table表格示例不用添加任何语法,配上我下方的方法就没可以轻松实现表格轮播效果: 这个方法放在methods()方法里然后在mounted()中调用就可以了,注意我方法里ri ...

  5. 解决element UI table 表格 固定列单元格错位

    最近在使用表格组件的固定列后,才发现表格有样式bug,在使用点击事件切换表格尺寸大小时,会发现固定列样式没有对齐,在切换页面之后,就会出现列错误的现象,如下: 解决方法: 1.给表格添加ref < ...

  6. element UI (table表格)

    table 左对齐 <el-table:header-cell-style="{'text-align':'left'}":cell-style="{'text-a ...

  7. 设置element ui table表格线条颜色以及设置圆角/解决element ui table设置圆角后线条不显示或显示模糊问题,亲测有效

    问题描述 table表格设置为圆角后并且设置table border颜色,设置圆角后导致修改颜色后的border无法显示 问题解决 /* 设置圆角以及边框颜色 */.el-table{border-r ...

  8. Element ui Table表格匹配字典项中的数据

    在工作中通常会遇到Table表格匹配字典项中的数据这里介绍几种方法大家仅供参考 <el-table:data="tableData"style="width: 10 ...

  9. element ui table表格合计移到顶部

    一.为什么 默认table 的show-summary显示在尾部,如果需要移动到顶部 二.如何移动 没有固定列(通过样式属性order将body移动到后面去.默认的oder:0就排在了前面) /* / ...

最新文章

  1. adb devices 找不到设备的解决方法,亲测,超管用
  2. 中国12个工科世界第一,网友:全是不吃香的|软科2021世界一流学科排名
  3. forget password of WEBLOGIC user
  4. Python--简单的端口扫描脚本
  5. git 安装目录与服务的暂停与启动
  6. 初学者对python的认识_Python初学者列表,python,初识
  7. obj模型 vue_uni-app npm 包手机端运行报错(vue-3d-model)
  8. linux之stat
  9. DockOne微信分享(一四一):如何开发部署Kubernetes Native应用
  10. java文件读取路径_java文件读取路径问与答
  11. 通达信实现自动交易系统
  12. 重建即单体,重建大师5.0发布 模方3.0单体化功能永久免费
  13. [转]条形码 EAN 8 码 / EAN 13 码
  14. 新Word文档借用旧文档的部分样式
  15. 抖音获取douyin分享口令url API 返回值说明
  16. 万字报告做空特斯拉:马斯克在操盘一场“庞氏骗局”|硅谷封面
  17. 系统架构师(一)选择题
  18. RT-Thread物联网操作系统介绍:10、计数信号量
  19. 上云安全建设之CDN安全防护
  20. html5移动页面自适应手机屏幕大小,页面完美自适应移动端屏幕的方法

热门文章

  1. 手机传感器-G-Sensor
  2. UASMaster航测数据处理方法
  3. 依照表结构创建student表设置sno为主键_探索SQL-数据库的安装与表格创建
  4. admi后台 vue_vue管理后台
  5. idea打jar包方式
  6. 风靡全球的16种项目管理法
  7. 攻防世界,如来十三掌的writeup
  8. 专访网易《哈利波特》场景画师:我们如何塑造“另类”美术风格
  9. Win10内置Linux系统(Ubuntu)的开启及使用
  10. Jenkins:项目持续集成管理