el_table expand扩展单元格,自定义扩展样式

2 篇文章 0 订阅
订阅专栏

当我们接到table扩展某行的需求(如下),当然第一反应是去参考element官方网站,官网提供给我们很多的模板样例。
在这里插入图片描述
但是样例也仅展示一个“>”的标识,当需要支持:比如点击某个按钮,然后执行扩展,就需要另辟方法。
我这里提供一个我自己的思路:第一步隐藏设置扩展这一列,然后重新添加一列,在新添加的这列上执行扩展的方法。这样同样能做到扩展,而且新添加的这一列还支持我们自定义,会又好很多。

  1. 第一步:我们需要先设置type="expand"的列width="0",来隐藏扩展操作的这一列
    在这里插入图片描述

在这里插入图片描述

但是发现,仅仅设置width="0"并不能隐藏,此时还需要借助css样式来隐藏这一列
在这里插入图片描述

  1. 第二步:新增一列,并给table设置row-key="id" :expand-row-keys="expands"属性。此时由于type="expand"设置了width="0"并隐藏,:expand-change方法已经失效,可删除。
    在这里插入图片描述
    data中添加expands属性:expands: []
    新增column列,在该列添加需要咱们自定义的样式,在该代码块中添加click方法,执行扩展操作。
    在这里插入图片描述
methods中添加方法,该方法逻辑为支持打开一条数据,点击另一条,自动关闭当前扩展
// 扩展table行
    expandRow(row) {
      if (this.expands.indexOf(row.id) < 0) {
      	 // 如果当前没有该扩展列,expands添加该列,扩展
          this.expands = []
          this.expands.push(row.id)
          this.getOneTableDetail(row)
      } else {
      	// 如果当前已经有该扩展列,expands清空,收回
          this.expands = []
      }
    },

最后展示效果:
在这里插入图片描述
附自定义列代码:

<el-table-column width="80" align="center">
  <template slot-scope="scope">
    <el-button
      class="table_button"
      size="mini"
      @click="expandRow(scope.row)"
    >展开<i :class="`${!expands.length ? 'el-icon-caret-right' : 'el-icon-caret-bottom'} 'el-icon--right'`" /></el-button>
  </template>
</el-table-column>
/deep/ .el-button.table_button.el-button--default.el-button--mini {
  background-color: #8c99ff;
    color: #fff;
}
写文章

热门文章

  • el-table 修改表头样式 20266
  • el_table expand扩展单元格,自定义扩展样式 8894
  • 解决win10(家庭版、专业版)安装Jenkins权限报错(This account either does not hava the privilege to logon as a service) 3289
  • vue-滑块验证 3263
  • 完美解决 element-ui input=password 在浏览器会自动填充已保存的账号密码的问题(自验证通过) 2887

分类专栏

  • 前端面试 3篇
  • 前端-vue-权限控制 2篇
  • element-table 2篇
  • jenkins 1篇
  • javascript 1篇
  • 验证滑块 1篇
  • 前端-vue-组件 2篇
  • 事件冒泡、捕获 1篇
  • 前端-浏览器调试插件 1篇

最新评论

  • 解决win10(家庭版、专业版)安装Jenkins权限报错(This account either does not hava the privilege to logon as a service)

    WhCu: niu

  • npm 淘宝镜像正式到期,赶紧更新!!!

    CSDN-Ada助手: 不知道 Vue入门 技能树是否可以帮到你:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

  • el_table expand扩展单元格,自定义扩展样式

    のsmile: 这个方法就是自己业务的方法拉,忽略这行

  • el_table expand扩展单元格,自定义扩展样式

    Sa_zhi777: this.getOneTableDetail(row)方法好像没有啊

  • el_table expand扩展单元格,自定义扩展样式

    一颗小代码: 同时改了箭头的方向

最新文章

  • npm 淘宝镜像正式到期,赶紧更新!!!
  • 2023年前端必会技能
  • Nginx配置会不会遇到请求头丢失的问题,如何解决?
2024年1篇
2023年7篇
2022年8篇
2021年4篇

目录

目录

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家靠谱的卡通雕塑玻璃钢聊城玻璃钢广场雕塑价格曲阳县玻璃钢人物雕塑镇江玻璃钢雕塑批发雕塑制作材料用玻璃钢六安商场春季美陈商洛玻璃钢浮雕人物山水雕塑浙江多彩玻璃钢雕塑哪家便宜安阳玻璃钢卡通雕塑玻璃钢艺术雕塑维护安徽抽象玻璃钢雕塑批发新乡花朵玻璃钢雕塑厂家汉阳玻璃钢花盆花器玻璃钢雕塑制作加工哪家好玻璃钢雕塑对人体的危害中国玻璃钢蓝精灵雕塑顺德玻璃钢公仔雕塑图片周口市玻璃钢雕塑雕刻现代商场床品区美陈湖南卡通玻璃钢雕塑景观装饰抚州户外玻璃钢雕塑南阳彩绘玻璃钢雕塑批发四川绵阳玻璃钢雕塑厂家五华区玻璃钢雕塑设计公司哪家好成都玻璃钢卡通老鼠雕塑酉阳玻璃钢雕塑园林玻璃钢卡通雕塑包括哪些雕塑玻璃钢雕塑厂家供应北京周年商场美陈报价玻璃钢雕塑厚度香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化