Sye*_*yed 6 javascript vue.js element-ui
我正在使用具有可扩展行功能的表。单击展开图标时,行将展开,您可以在此处查看示例。但是,我想做的是,整个行都可单击,并切换扩展和折叠行,就像单击扩展图标时一样。
请帮忙。
这是我的标记:
<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>
Run Code Online (Sandbox Code Playgroud)
好吧,我想出了解决方案并回答了我自己的问题:)
标记:
<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>
Run Code Online (Sandbox Code Playgroud)
脚本:
<script>
export default {
methods: {
rowClicked(row) {
this.$refs.tableData.toggleRowExpansion(row);
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
样式-scss
// click-able rows
.clickable-rows {
tbody tr td {
cursor: pointer;
}
.el-table__expanded-cell {
cursor: default;
}
}
Run Code Online (Sandbox Code Playgroud)