当前位置:   article > 正文

如何修改element-ui中折叠面板右侧的图标_elementui折叠面板图标替换

elementui折叠面板图标替换

今天遇到一个换图标的,找了好多人的博客都没清晰的解决我的问题,还是自己写一个吧

第一步,先把右边的箭头给隐藏了 这个需要用到穿透 下面是css代码

  1. >>>.el-collapse-item__arrow{
  2. display: none;
  3. }
  4. //下方两个是打开和关闭的图标
  5. .downArrow1{
  6. display: inline-block;
  7. width: 13px;
  8. height: 16px;
  9. background-image: url(~@/assets/images/downArrow1.png);
  10. }
  11. .downArrow2{
  12. display: inline-block;
  13. width: 13px;
  14. height: 16px;
  15. background-image: url(~@/assets/images/downArrow1.png);
  16. transform: rotate(-180deg);
  17. }
  18. //头部穿透,让头部内容在两端,本身固有属性是flex
  19. >>> .el-collapse-item__header {
  20. justify-content: space-between;
  21. }

然后试用具名插槽把头部内容替换掉

  1. <el-collapse v-model="activeNames" @change="handleChange">
  2. <el-collapse-item name="1" >
  3. <template slot="title">
  4. 第一部分 单选题 <i :class="judgeActive('1')!==-1? 'downArrow2':'downArrow1'</i>
  5. </template>
  6. <ul>
  7. 内容
  8. </ul>
  9. </el-collapse-item>
  10. </el-collapse>

 这个时候折叠面板绑定的是 activeNames: ["1"],这个数组,这个时候需要一个函数监听是否含有改面板的name

  1. //判断是否打开
  2. judgeActive(data){
  3. return this.activeNames.indexOf(data)
  4. },

这样就能实习图标的来回翻转了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/971914
推荐阅读
相关标签
  

闽ICP备14008679号