自定义Collapse 折叠面板的下拉图标,以及切换数据渲染Collapse 时实现设置Collapse 默认全部关闭

这篇具有很好参考价值的文章主要介绍了自定义Collapse 折叠面板的下拉图标,以及切换数据渲染Collapse 时实现设置Collapse 默认全部关闭。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果图:

自定义Collapse 折叠面板的下拉图标,以及切换数据渲染Collapse 时实现设置Collapse 默认全部关闭,element-plus,html5,css3,前端

一、默认全部关闭 

1. 首先需要在折叠面板中绑定activeName,activeName用来装每个面板的唯一标识

2.在切换左侧规则时设置activeNames为空数组即可将全部的Collapse 设置为关闭状态

<el-collapse v-model="activeName">
 <el-collapse-item/> //中间是具体的每一个面板 都是通过后台传过来的列表进行循环显示的
 <el-collapse-item/>
</el-collapse>

 二、自定义图标(需求:1.需要隐藏右侧的默认图标 2.在标题最左侧添加自定义图标 3.根据折叠和显示改变自定义图标的箭头方向

1.首先隐藏右侧的默认图标:审查元素可以看到右侧图标有自己的标签,直接隐藏掉(scoped下注意要用样式穿透

.right-collapse {
  height: 700px;
//隐藏原始图标
  :deep().el-collapse-item__arrow {
    display: none;
  }
}

 2.通过插槽自定义头部图标利用v-bind绑定动态类名,给面板绑定事件

<el-collapse v-model="activeNames" @change="handleChange($event)">
                  <el-collapse-item v-for="(item, index) in totalData.collapseList" :key="index" :name="index" @click="show_collapse(item)">
                    <template #title>
                      <i class="el-icon-caret-right iconcolor" :class="{ 'collapse-active': item.isActive }" style="margin: 0 5px"></i>
                      {{ item.CalcName + '计算值' }}
                    </template>
                    <div class="p-5">
                      <div class="collapse-item-content">
                        <div>
                          <span>{{ '=' + item.CalcExp }}</span>
                        </div>
                        <el-divider></el-divider>
                        <el-row :gutter="20">
                          <el-col :span="6" v-for="(itm, idx) in item.Args" :key="idx" class="m-b-10">
                            <el-input :placeholder="'输入' + itm.FieldDisplayName" size="small" v-model="itm.DefaultValue"></el-input>
                          </el-col>
                        </el-row>
                      </div>
                    </div>
                  </el-collapse-item>
                </el-collapse>

 3.面板折叠、打开实现图标切换

show_collapse(item) {
   item.isActive = !item.isActive
   
}

 3.样式

.collapse-active {
  transform: rotate(90deg);
}

 参考:折叠面板点击事件改变自定义图标_el-collapse-item 点击事件_cira@yeah.net996的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-619397.html

到了这里,关于自定义Collapse 折叠面板的下拉图标,以及切换数据渲染Collapse 时实现设置Collapse 默认全部关闭的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包