10

拡張可能な行機能を持つテーブルを使用しています。展開アイコンをクリックすると行が展開されます。例は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>
4

2 に答える 2

19

わかりました、私は解決策を見つけ出し、自分の質問に答えました:)

マークアップ:

<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;
  }
}
于 2018-08-27T05:52:36.457 に答える