element-ui中的el-collapse分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element-ui中的el-collapse分析相关的知识,希望对你有一定的参考价值。

参考技术A

这里改变了el-collpase的背景颜色

原理:
.el-collpase
首先可以看到el-collapse是最外层的包裹

.el-collpase里有个属性负责整个展开版的上下分隔线

wrap里有每个区域的下分隔线

原来是展开后的下分隔线

最终效果完成:

总结:
可以发现,这里修改的属性全在header和wrap里,那么collapse组件也就是
未展开前:header
展开后:header和wrap控制
展开和未展开的样式变化:is-active

el-collapse折叠面板组件中的面板内容是el-table,展开的时候高度异常

 

 

问题描述:

element-ui折叠面板,el-collapse-item 中放一个 el-table, 展开的时候高度先是比表格内容高,然后闪一下突然回到正常的高度;

如果el-collapse-item中放的是普通的文本就不会出现这个问题。

 

代码展示:

<el-collapse v-model="activeNames"  @change="handleCollapse" :class="‘table-box‘">
        <!-- 标签 -->
        <el-collapse-item :title="‘‘" name="collapseTag">
          <template slot="title">
            <span class="title">标签</span>
            <span class="sub_title"></span>
          </template>
          <div>
            <el-table
              :data="form.tags"
              border
              tooltip-effect="dark"
              style="width: 100%">
              <el-table-column
                prop="key"
                label="键"
                >
              </el-table-column>
              <el-table-column
                prop="value"
                label="值"
                >
              </el-table-column>
            </el-table>
          </div>
        </el-collapse-item>
</el-collapse>

 

解决方法:

取消折叠面板动画

//折叠面板 取消动画
  .collapse-transition 
    -webkit-transition: 0s height, 0s padding-top, 0s padding-bottom;
    transition: 0s height, 0s padding-top, 0s padding-bottom
  .horizontal-collapse-transition 
    -webkit-transition: 0s width, 0s padding-left, 0s padding-right;
    transition: 0s width, 0s padding-left, 0s padding-right
  .horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow 
    -webkit-transition: 0s;
    transition: 0s;
    opacity: 0

 

以上是关于element-ui中的el-collapse分析的主要内容,如果未能解决你的问题,请参考以下文章

el-collapse折叠面板组件中的面板内容是el-table,展开的时候高度异常

使用vue如何监听el-collapse 展开与关闭

vue中的element-ui和react的element-ui

vue中的element-ui和react的element-ui

element-ui中的loading的实际应用

Element-ui的使用(二):Form表单(基本效验)