在熟悉项目代码的时候,发现了element一个新的组件scrollbar,查了下官方文档,并没有详细的说明,百度出来的倒不少,而且做出来的效果也好看,,鼠标经过的时候才会显示,简单美观。

    项目main.js中引用element:
    import ElementUI from ‘element-ui’;
    然后就可以直接写页面了。

    1. <el-tab-pane class="plan-select_pane" label="未开始" name="0" v-loadmore="loadMore"> //设置宽高,内层的内容充满,设置el-scrollbar的高度
    2. <el-scrollbar tag="ul" wrap-class="el-select-dropdown__wrap" view-class="el-select-dropdown__list" ref="scrollbar">
    3. <ul class="plan-select-group" v-if="examPlanList.length > 0">
    4. <li class="plan-select-dropdown__item" v-for="item in examPlanList" :key="item.id"
    5. :title="item.examName" @click="selectPlan(item)"
    6. :class="{
    7. 'selected': curExamPlan.id == item.id,
    8. 'is-disabled': disabled
    9. }">{{ item.examName }}</li>
    10. </ul>
    11. <div class="no-message" v-else>暂无数据</div>
    12. </el-scrollbar>
    13. </el-tab-pane>

    el-scrollbar组件的props属性(可查看element源码):

    1. props: {
    2. native: Boolean, // 是否使用本地,设为true则不会启用element-ui自定义的滚动条
    3. wrapStyle: {}, // 包裹层自定义样式
    4. wrapClass: {}, // 包裹层自定义样式类
    5. viewClass: {}, // 可滚动部分自定义样式类
    6. viewStyle: {}, // 可滚动部分自定义样式
    7. noresize: Boolean, // 如果 container 尺寸不会发生变化,最好设置它可以优化性能
    8. tag: { // 生成的标签类型,默认使用 `div`标签包裹
    9. type: String,
    10. default: 'div'
    11. }
    12. }