element-ui el-drawer组件在指定div内打开

写在前面

        element-ui组件库中的el-drawer默认是相对整个网页窗口呈抽屉形式打开,如果有开发需求要求在指定的div里面打开呢

具体实现

        其实也很简单,核心是设置父元素position:relative或absolute,再设置el-drawer的position:absolute,使它相对于它的父元素定位

部分代码示例: (*注:vue语法环境)

<div style="height:680px">
    <h2>这里是h2标题一!</h2>
    <p>下面是el-drawer组件的父div</p>
    <el-button @click="drawer = true">单击打开抽屉</el-button>
    <div style="height:400px;position: relative">
        <el-drawer
           :visible.sync="drawer"
           style="position: absolute;"
           width="100%">
           <span slot="title">抽屉标题xxx</span>
           <div>el-drawer内容...</div>
        </el-drawer>
    </div>
    <h2>这里是h2标题二!</h2>
    <p>jklsjdklfjlks哈哈哈</p>
</template>

拓展记录: 

el-drawer其实还具有z-index属性,这点跟el-scrollBar组件没有收录在官方文档但支持使用一样,如果发现加上了el-drawer之后发现显示层级有问题,遮挡了页面其他模块,可是配置z-index: -1

<el-drawer
    :visible.sync="drawer"
    style="position: absolute"
    width="100%"
    z-index="-1">
    <span slot="title">抽屉标题xxx</span>
    <div>el-drawer内容...</div>
</el-drawer>

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值