el-drawer实现底部按钮固定,不受滚动条影响

导读:本篇文章讲解 el-drawer实现底部按钮固定,不受滚动条影响,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

效果图

动图

 el-drawer实现底部按钮固定,不受滚动条影响

 截图

el-drawer实现底部按钮固定,不受滚动条影响el-drawer实现底部按钮固定,不受滚动条影响 

 思路

el-drawer的body部分本身是自带y轴滚动条的,但是 他没有设置footer的存在,所以我们要固定底部按钮,就要自己舍弃body自带的滚动条,重新划分出新的body和footer,然后给新的body一个滚动条就好了。

第一步,先设置好div布局,在一个body中嵌套新的两个div,分别作为新的body和footer,如下:

<template>
  <div>
    <!--抽屉-->
    <el-drawer
      title="消息通知"
      :visible.sync="drawer"
      size="25%"
      ref="noticedrawer"
      :before-close="DrawerClose">

      <div class="xin-main">
        <!--判断是否有消息进行显示-->
        <div class="xin-message" v-if="noticeList.length === 0">
          <p>暂无消息</p>
        </div>
        <div class="xin-content" v-else style="height: 90%;">
          <!--你要显示的内容-->
        </div>
        <div class="xin-footer" style="position: fixed;bottom: 5px;right: 10px;">
          <el-button type="text">全部已读</el-button>
          <el-button type="primary">清空</el-button>
        </div>
      </div>

    </el-drawer>
  </div>
</template>

第二步,删除body自带滚动条,如下:

.xin-main{
  position: relative;
  height: 100%;
  overflow: hidden;
}

第三步,给新的body添加滚动条,如下:

.xin-content{
  overflow-y: scroll;
  box-sizing: border-box;
  overflow-x: hidden;
}

这样基本逻辑就解决了,自行添加需要引入的内容放在新的body内就可以了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/106468.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!