如何使表格行可点击并展开行 - vue.js - element-ui

Posted

技术标签:

【中文标题】如何使表格行可点击并展开行 - vue.js - element-ui【英文标题】:How to make a table row clickable and expand the row - vue.js - element-ui 【发布时间】:2019-02-01 14:55:07 【问题描述】:

我正在使用具有可扩展行功能的表格。单击展开图标时行展开,您可以查看示例HERE。但是,我想做的是,整行可点击并切换展开和折叠行,就像点击展开图标时一样。

请帮忙。

这是我的标记:

<template lang="pug">
  el-table(:data="tableData")
    el-table-column(label="Employee Name", prop="userName")
    el-table-column(label="Company Name", prop="companyName")
    el-table-column(type="expand", align="right" )
      template(slot-scope="props")
        p User Name:  props.row.userName 
        p Company Name:  props.row.companyName 
</template>

【问题讨论】:

【参考方案1】:

好的,我想出了解决方案并回答了我自己的问题:)

标记:

<template lang="pug">
  el-table(:data="tableData", @row-click="rowClicked", ref="tableData").clickable-rows
    el-table-column(label="Employee Name", prop="userName")
    el-table-column(label="Company Name", prop="companyName")
    el-table-column(type="expand", align="right" )
      template(slot-scope="props")
        p User Name:  props.row.userName 
        p Company Name:  props.row.companyName 
</template>

脚本:

<script>
  export default 
    methods: 
      rowClicked(row) 
        this.$refs.tableData.toggleRowExpansion(row);
      
    
  
</script>

样式 - scss

// click-able rows
.clickable-rows 
  tbody tr td 
    cursor: pointer;
  

  .el-table__expanded-cell 
    cursor: default;
  

【讨论】:

以上是关于如何使表格行可点击并展开行 - vue.js - element-ui的主要内容,如果未能解决你的问题,请参考以下文章

使表格行可单击,同时保留附加链接的功能

React/AntDesign 如何使行可拖动? (表格拖动排序)

elementUI 表格点击行可编辑

Bootstrap 4-有没有办法让表格行可点击? [复制]

如何在 Visual Studio 中从数据库中获取数据(使用 C#)时使 HTML 行可点击

使检票口数据表的整行可点击