vue3 更改 element-plus el-collapse 折叠面板样式

官网提供
在这里插入图片描述
展示效果
在这里插入图片描述
在这里插入图片描述
样式 更改箭头指向
:deep(.el-collapse-item__arrow){
transform: rotate(-270deg);
}
:deep(.el-collapse-item__header.is-active .el-collapse-item__arrow) {
transform: rotate(270deg);
}

二 : 或者隐藏右侧箭头
在这里插入图片描述
:deep(.el-collapse-item__arrow){
display:none;
}

效果
在这里插入图片描述
如果需要问题替换可以在代码中进行逻辑处理,也可以用样式改变
在这里插入图片描述
代码替换需要用到插槽

 <template #title>
   <div :class="item.flagActive ? 'headerRightTrue' : 'headerRightFlase'">
     <span class="spanFalse"></span>
     <div class="itemApproveTimeFalse">
       {{ approveTime }}
     </div>
     <div class="top-right">
       <div class="rightName"> 
         {{ submitter }}
         <span v-if="item?.nodeId"> 
           ({{item?.nodeId == 120 ? '方案' : ( item?.nodeId == 130 ? '商务活动' : (item?.nodeId == 140 ? '配套' : '' ))}}) 
         </span>
       </div>
       <span :class="item.flagActive ? 'headerRightspan1' : 'headerRightspan2'">
         {{ activeName.includes(index.toString()) ? '收起' : '展开' }}
       </span>
     </div>
   </div>
 </template>   

在这里插入图片描述

下方是逻辑处理,默认是展开空,当页面打开后在去重新赋值默认第一个。
在这里插入图片描述
通过css 可以自行百度
应该是

.el-collapse-item__header:after {
  content: '展开';
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.3s;
}
.el-collapse-item__wrap--active:after {
  content: '折叠';
  transform: rotate(180deg);
}

如果不生效可以加 :deep(.el-collapse-item__header:after) 试试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值