文章目录

  • 前文
  • 按钮触发展开
  • 点击一行触发
  • 总结

前文

  Vue element table提供了隐藏字段的详情功能,通过右箭头触发,官网上例子如下图。但是有时候因为需求变化,要求通过按钮触发,或者点击一行触发,这里简单分享下实现方法。

按钮触发展开

  在官网table methods提供了一个方法:toggleRowExpansion,同于切换某一行的展开状态,具体说明如下:
  所以通过该方法,我们可以这样完成:如下图,需求是点击查看详情,就能触发最左边的箭头展示详情页面。

  先在对应列的button里插入clickButton这个函数,传入row参数:

<el-button v-else type="primary" @click = 'clickButton(row)'>查看详情</el-button>

  接着定义clickButton函数:

clickButton(row){this.$refs.refTable.toggleRowExpansion(row)
}

  看到了引入refTable的toggleRowExpansion方法,所以我们需要在对应的table再定义ref = “refTable”:

<el-table v-loading="listLoading" ref="refTable" :data="DataList"row-key="id" border fit highlight-current-row style="width: 100%">

  到此为止,就可以简单地实现一个点击查看详情的功能了!

点击一行触发

  关于点击一行查看详情也很简单,核心都是利用refTable.toggleRowExpansion(row)这个函数,区别就是要在table额外定义@row-click这个事件,如下:

 <el-table:data="DataList"@row-click="clickButton" ref="refTable"style="width: 100%">

总结

  本次总结如下,谢谢观看~

Vue element table按钮实现当行expand详情(右箭头)相关推荐

  1. 动态处理表格多行合并单元格、同时解决hover错乱问题 - Vue Element Table

    简介: el-table单元格合并,处理hover错乱问题,自定义底部合计栏. 如图所示: 源码(复制另存txt,修改.html直接运行) <!DOCTYPE html> <html ...

  2. Vue + Element + Table 分页选择勾选 和取消勾选的问题

    Vue + Element + Table 分页选择勾选 和取消勾选的问题 问题描述: 需求是这样的===>表格前面每条数据都有复选框吧 然后表格有很多页 , 我从第一页选取N条数据 再去其他页 ...

  3. vue element table 相关页面跳转实例代码

    vue element table 相关页面跳转实例代码 <el-table-column width="100px" align="center" la ...

  4. Vue Element table表格实现表头自定义多类型动态筛选 , 目前10种筛选类型,复制即用

    一.效果图 目前10种筛选类型 看看是否是你需要的,本文可能有点长 ,我尽可能的给讲清楚,包括源码附上 二.无聊发言 点击当前行跳转 部分数据后缀追加图标 某列数据根据状态增加颜色标识 三.前言 实现 ...

  5. html表格选择一行,vue + element table表格如何默认选中第一行

    有一个dialog的对话框,我想要在进入对话框的时候默认选中table的第一个 页面dialog部分: :model="zzc" :inline="true" ...

  6. vue element table列表删除某一页的最后一条数据之后页面不自动跳到上一页

    项目场景:element 分页器 提示:这里简述项目相关背景: 例如:项目场景:删除某一页的最后一条数据之后页面不自动跳到上一页 解决方案: <!-- 分页组件 --><el-pag ...

  7. vue element table 修饰

    <template><!--data绑定整个列表--><!--boder是添加边框,stripe是隔行变色--><el-table border stripe ...

  8. vue element table switch开关组件

    <template><!--data绑定整个列表--><el-table:data="tableData"style="width: 100 ...

  9. vue element table

    el-table绑定数据框数据 el-table-column绑定key template slot-socpe用来接收该行的数据,用来定制化一些操作 <template><!--d ...

  10. vue + element table 实现搜索关键字高亮展示

    本文主要用来记录实现搜索功能后 如何高亮显示关键字,不介绍搜索功能的实现,文末附带的参考连接有更为详细的介绍,有需要的同学可以进行参考 // 搜索框 <div @keyup.enter=&quo ...

最新文章

  1. python hmac
  2. 自言自语(三)--部分中文字体
  3. centos6.6安装hadoop-2.5.0(四、hadoop HA安装)
  4. jzoj1213-棋盘上的士兵【状压dp】
  5. 使用PostgreSQL使用Spring Boot和JPA构建基本应用
  6. go 已知有个排序(升序)的数组,要求插入一个元素,最后打印该数组,顺序依然是升序
  7. 2018-01-17
  8. 白帽子讲Web安全(纪念版)笔记
  9. Eclipse中Debug调试
  10. Appium+python自动化(三十二)- 代码写死一时爽,框架重构火葬场 - PageObject+unittest(超详解)...
  11. windows当中python的安装和环境部署,和数据类型,并且在linux当中安装python是windows当中的pycharm基于linux可以运行
  12. EasyExcel删除模版Sheet页
  13. 解决Python打包exe控制台无法粘贴问题
  14. Vue开发项目入门——Vue脚手架
  15. 互联网日报 | 京东PLUS会员数超2000万;滴滴实时公交业务覆盖超80城;小米数科品牌升级天星数科...
  16. Altium designer 备注手册
  17. java 16进制格式化_hutool系列教材 (三)- 编码工具 - Java 16进制工具
  18. GO: go.mod go.sum
  19. 彩虹代shua最新6.6版本源码/修改版/后台同步官方版本升级
  20. 【JSP基础】Dreamwe记录集简单用法,简单的jsp直连数据库

热门文章

  1. 第三方支付机构是什么意思_什么是支付牌照 在哪查
  2. [K8S] PV动态供给
  3. 北上广深也不相信口水
  4. Python绘制二元函数图像
  5. Udacity 传感器融合笔记 (一)lidar
  6. 十个接私活赚外快的网站,你有技术就有钱
  7. java 某年某月的天数_1160-C语言实验——某年某月的天数-JAVA
  8. 容器化运行wine模拟器制作开源代码索引chm文件
  9. 机器人资和迅_《机器人与智能系统》-工业机器人与智能机器人杂志-工业自动化领域时尚先锋传媒!...
  10. tp5 怎么安装 后盾网加密解密crypt扩充扩展包?