element 的 el-collapse UI样式调整?点击事件监听不到?

今天在开发的过程中,遇到一个问题,特此记录。

项目的一个功能所需类似手风琴的效果,因为是VUE,所以选择采用element的el-collapse。

<div class='mine'>
 <el-collapse accordion>
   <div
    v-for="item in titleList"
    :key="item.id"
     @click="clickHandle(item)"
     >
      <el-collapse-item>
        <template slot="title">{{item.title}}</template>
        {{alignsItem.name}}
      </el-collapse-item>
   </div>
 </el-collapse-item>
</div>

但是默认的样式会很丑,该如何默认修改样式呢?
我采用的是 v-deep

.mine{
::v-deep {
        .el-collapse {
          box-sizing: border-box;
          padding-left: 25px;
          border: none;
          .el-collapse-item__header {
            border: none;
            background-color: transparent;
          }
          .el-collapse-item__wrap {
            background-color: transparent;
            border: none;
            .el-collapse-item__content {
              padding: 0;
            }
          }
        }
      }}

在这里插入图片描述

但是如果想监听红色框的点击事件,element是没有提供该方法的。经过多方面的排除、尝试,最后找到一个解决的办法
在这里插入图片描述

如图所示,我用一个div进行包裹、事件绑定,就完美解决这个问题。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值