antd vue Layout 组件收缩展开自定义

data变量

//collapsed 当前收起状态
collapsed: false,

组件设置

<!--右边头部-->
<a-layout-header style="background: #fff; padding: 0" >
    <!--收缩/展开-->
    <div @click="function() {
      collapsed = !collapsed;
    }" id="fold_or_unfold">
        <div v-if="collapsed">
            <a-icon type="right-square" :style="{ fontSize: '20px', color: '#08c' }" />
        </div>
        <div v-else>
            <a-icon type="left-square" :style="{ fontSize: '20px', color: '#08c' }"/>
        </div>
    </div>
   

</a-layout-header>

css

/*隐藏原本的图标*/
.ant-layout-sider-trigger{
    display: none;
}
/*收缩展开*/
#fold_or_unfold{
    float: left;
    margin-left: 20px;
}

效果

image-20201228171251349

原文地址:https://www.cnblogs.com/makalochen/p/14202572.html