element-ui滚动条el-scrollbar置底方式

目录
  • element-ui滚动条el-scrollbar置底
  • element-ui表格滚动条样式el-scrollbar使用问题
    • 问题如下图,原始表格滚动条很丑
    • 想要的效果如下
    • 操作步骤

element-ui滚动条el-scrollbar置底

在需要滚动的地方加上

<el-scrollbar ref="myScrollbar"  style="height: 600px"></el-scrollbar>

方法

 scrollDown() {
        this.$refs['myScrollbar'].wrap.scrollTop = this.$refs['myScrollbar'].wrap.scrollHeight
 }

不能在接收数据时调用,需要在页面渲染结束时调用方法

updated: function() {
      this.scrollDown()
    }

element-ui表格滚动条样式el-scrollbar使用问题

实现效果:

问题如下图,原始表格滚动条很丑

想要的效果如下

操作步骤

1、template部分代码

<template>
<!-- 外面的最大的父容器盒子 -->
  <div class="ccc">
    <!-- 使用el-scrollbar标签的效果 -->
    <div class="box">
      <!-- 隐藏标签scrollbar包住所有滚动内容 -->
      <el-scrollbar>
        <el-table :data="tableData" style="width: 100%">
          <el-table-column prop="date" label="日期" width="180">
          </el-table-column>
          <el-table-column prop="name" label="姓名" width="180">
          </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
        </el-table>
      </el-scrollbar>
    </div>
    <!-- 没有使用el-scrollbar标签普通容器效果 -->
    <div class="box2">
      <el-table :data="tableData" style="width: 100%">
          <el-table-column prop="date" label="日期" width="180">
          </el-table-column>
          <el-table-column prop="name" label="姓名" width="180">
          </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
          <el-table-column prop="address" label="地址" width="480"> </el-table-column>
        </el-table>
    </div>
  </div>
</template>

2、script数据部分的代码

<script>
export default {
  // 数据
  data () {
    return {
      tableData: [
        {
          date: '2016-05-02',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1518 弄'
        },
        {
          date: '2016-05-04',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1517 弄'
        },
        {
          date: '2016-05-01',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1519 弄'
        },
        {
          date: '2016-05-03',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1516 弄'
        },
        {
          date: '2016-05-04',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1517 弄'
        },
        {
          date: '2016-05-01',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1519 弄'
        },
        {
          date: '2016-05-04',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1517 弄'
        },
        {
          date: '2016-05-01',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1519 弄'
        },
        {
          date: '2016-05-03',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1516 弄'
        },
        {
          date: '2016-05-04',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1517 弄'
        },
        {
          date: '2016-05-01',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1519 弄'
        },
        {
          date: '2016-05-03',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1516 弄'
        },
        {
          date: '2016-05-04',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1517 弄'
        },
        {
          date: '2016-05-01',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1519 弄'
        },
        {
          date: '2016-05-03',
          name: '王小虎',
          address: '上海市普陀区金沙江路 1516 弄'
        }
      ]
    }
  }
}
</script>

3、css样式部分代码

<style>
.ccc .box {
  width: 100%;
  height: 400px;
  border: 1px solid red;
  margin: 0 auto;
  white-space: nowrap;
}
.ccc .el-scrollbar {
  height: 100%;
}
.ccc .box2 {
  margin-top: 50px;
  height: 200px;
  overflow: overlay;
}
  /* 最为关键得两个样式代码,可以设置全局滚动条样式,也可以按需设置 */
  .ccc ::-webkit-scrollbar {
  /* 设置竖向滚动条的宽度 */
  width: 5px;
  /* 设置横向滚动条的高度 */
  height: 5px;
}
.ccc ::-webkit-scrollbar-thumb {
  /*滚动条的背景色*/
  background-color: rgba(144,147,153,.3);
  border-radius: 35px;
  position: relative;
}
</style>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 关于element-ui的隐藏组件el-scrollbar的使用

    虽然在官方文档中没有给出这个组件,但是在源码中是有的.所以我们可以直接使用: <el-scrollbar></el-scrollbar> 但是我们需要微调一下样式,两种情况的演示代码如下: 已知内容高度 <div style='height:800px'> <el-scrollbar class='page-component__scroll'></el-scrollbar> <div> <style> .page-com

  • Element-ui之ElScrollBar组件滚动条的使用方法

    在使用vue + element-ui 搭建后台管理页面的时候,做了一个头部.侧栏.面包屑固定的布局,导航栏和主要内容区域当内容超出时自动滚动. 使用的原因: 原来是采用优化浏览器样式的方式,对滚动条进行样式调整.但这个方法并不兼容火狐浏览器,在火狐访问时依然是浏览器默认的滚动条样式. .sidebar { position: fixed; border-right: 1px solid rgba(0,0,0,.07); overflow-y: auto; position: absolute;

  • element滚动条组件el-scrollbar的使用详解

    element官网文章中没有介绍滚动条的使用方式,但是官方滚动条源码中有滚动条的样式代码 样式效果 使用方法 页面中引入 el-scrollbar 组件 <el-scrollbar style="height: 100%"> <!-- 滚动条要包裹的内容 --> <div class="container"> 占位</div> </el-scrollbar> el-scrollbar 组件有以下几个模块的内

  • element-ui滚动条el-scrollbar置底方式

    目录 element-ui滚动条el-scrollbar置底 element-ui表格滚动条样式el-scrollbar使用问题 问题如下图,原始表格滚动条很丑 想要的效果如下 操作步骤 element-ui滚动条el-scrollbar置底 在需要滚动的地方加上 <el-scrollbar ref="myScrollbar" style="height: 600px"></el-scrollbar> 方法 scrollDown() { th

  • 关于Element UI table 顺序拖动方式

    目录 Element UI table 顺序拖动 基本使用 element关于table拖拽排序问题 Element UI table 顺序拖动 使用Sortable.js插件.对element-ui中的el-table进行拖拽行排序. new Sortable(example1, { animation: 150, ghostClass: 'blue-background-class' }); 官网: [1] Sortable.js官网配置项说明等 [2] Sortable更多使用示例 基本使

  • vue3.0安装Element ui及矢量图使用方式

    在此只关注v3的安装及使用,如果想了解v2可移步到其官网:https://element.eleme.io/#/zh-CN/component/installation v3官网:https://element-plus.org/zh-CN/guide/installation.html 使用element ui时vue2和vue3的区别 安装命令 main.js中引入文件有所不同 使用icon时v2不需要安装,v3需安装 v2和v3在vue文件中使用icon时编写方式有所不同 icon在v2中

  • element ui时间日期选择器el-date-picker报错Prop being mutated:"placement"解决方式

    目录 发现错误 解决 补充:el-date-picker 初始化报错 总结 发现错误 这两天在写新项目的时候,遇到了element ui 时间日期选择器一直报错 [Vue warn]: Avoid mutating a prop directly since the value will beoverwritten whenever the parent component re-renders.Instead, use a data or computed property based on

  • 关于element ui中el-cascader的使用方式

    目录 element ui中el-cascader使用 例→ 代码 element中el-cascader使用及自定义key名 element ui中el-cascader使用 要想实现进入页面直接选中选择器中的选项 例→ 那v-model绑定的值必须是数组形式的!!(element ui官方文档中没提到这一点好像,我也是试了很多次才发现的) 代码 <el-form-item label="分类:" prop="region" class="regi

  • Vue+Element UI实现概要小弹窗的全过程

    场景:一个巡检单据有n个巡检明细,一个巡检明细有n个巡检项目. 实现效果:当鼠标移到明细行的概要图标时显示当前行的巡检项目卡片弹窗,移出弹窗时关闭弹窗 巡检单据详情 鼠标移到项目概要图标 效果实现 data里面声明的变量 // 概要弹窗 outlineDialog: false, // 当前行标准概要 standSummary: [], // 概要弹窗位置控制 outlineCard: { pageY: null, pageX: null, display: "none" } 1.弹窗

  • 详解vue2.0的Element UI的表格table列时间戳格式化

    这两天学习了vue2.0的Element UI的表格table列时间戳格式化,所以,今天添加一点小笔记. 表格属性 <el-table :data="tableData" v-loading.body="loading" border @selection-change="selectionChange" style="width: 100%"> <el-table-column prop="cre

  • Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能

    2017年底了,总结了这一年多来的前端之路,Vue从入门到放弃,再二进宫,从 Vue1.0 持续跟踪到 Vue2.5.结合公司的一些实际项目,也封装了一些比较实用的组件. 由于现在公司管理平台主要运用Element UI,索性就结合组件Table 和 Pagination 封装了一个支持页面切换的Table组件,不啰嗦,直接上代码. 2.实现思路 2.1.Element UI 引入(整体引入) main.js // Element UI import Element from 'element-

  • Element ui 下拉多选时新增一个选择所有的选项

    项目里经常会用到,在一个多选下拉框里新增一个选择所有的选项,例如: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"

  • Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)

    这篇博客主要介绍树形控件的两个小小的功能: 下拉菜单 输入过滤框 以CSS样式为主,也会涉及到Vue组件和element组件的使用. 对于没有层级的数据,我们可以使用表格或卡片来展示.要展示或建立层级关系,就一定会用到树形组件了. 使用Vue + Element UI,构建出最基本的树如下图所示: 现在我们就要在这个基础上进行改造,使页面更加符合我们的交互场景. 下拉菜单 将下拉菜单嵌到树节点中,使操作更加简便.紧凑. 效果演示 效果如图: 图示1:悬浮在树节点状态 图示2:点击三个点图标状态

随机推荐