el-table的展开折叠功能,点击任意位置都可下拉

如图

 要求点击任意位置不仅仅是下拉小箭头也要下拉展开.

 

 直接复用el-element方法即可

     <el-table
        ref="tableRefs"
        :data="listTable"
        style="width: 100%"
        highlight-current-row
        @row-click="clickTable"
      >
    .....
     </el-table>


  methods:{
     clickTable(row, index, e) {
      this.$refs.tableRefs.toggleRowExpansion(row)
    }
   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
el-table 展开行需要点击两次才能展开的原因可能是因为你的代码中没有正确绑定展开行的事件。一般来说,展开行需要绑定 click 事件,并且在事件处理函数中修改展开行的状态。如果你的代码中只是简单地绑定了 click 事件,但没有修改展开行的状态,那么就需要点击两次才能展开。 以下是一个简单的示例代码,你可以参考一下: ``` <template> <el-table :data="tableData" @row-click="handleRowClick"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <<el-table-column type="expand"> <template slot-scope="props"> <p>性别:{{ props.row.gender }}</p> <p>地址:{{ props.row.address }}</p> </template> </el-table-column>> </el-table> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 18, gender: '男', address: '北京市海淀区' }, { name: '李四', age: 20, gender: '女', address: '上海市浦东新区' }, { name: '王五', age: 22, gender: '男', address: '广州市天河区' } ] } }, methods: { handleRowClick(row, column, event) { // 判断当前行是否已经展开 if (row.expanded) { // 如果已经展开,则将展开状态设置为 false row.expanded = false } else { // 如果未展开,则将展开状态设置为 true row.expanded = true } } } } </script> ``` 在上面的代码中,我们通过 @row-click 绑定了展开行的点击事件,并在事件处理函数 handleRowClick 中修改了展开行的状态。这样就可以实现点击一次展开行的效果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值