elementui组件—— el-scroll的使用

项目开发中使用到了elementui组件,后期发现浏览器中的滚动条不仅占宽,还与页面暗色风格不搭配。于是打算寻找一款插件使用,而elementui中的scroll组件刚好满足需要而且兼容ie10+。

官网侧边栏中scroll的使用截图

在这里插入图片描述

使用方法

直接在页面中调用el-scroll组件

<el-scrollbar style="height: 325px;width: 300px;">
      <!-- 具体要包裹的内容 --> 
      <div style="
		    width: 500px;
		    height: 370px;
		    line-height: 300px;
		    text-align: center;
		"> 占位</div>
</el-scrollbar>

在这里插入图片描述
页面内渲染出的dom结构可以看出,组件内总共有三块内容

  1. 最外层:el-scrollbar。使用时需要指定高度和宽度
  2. 第一块代码:el-scroll__wrap:
    1).overflow:scroll是写在这里的,通过margin为负,将浏览器中的原始滚动条排除视觉内隐藏掉。
    2).el-scroll__view包裹滚动区域
  3. 第二块代码:el-scroll__bar is-horizontal: 横向滚动条
  4. 第三块代码:el-scroll__bar is-vertical: 纵向滚动条

在这里插入图片描述

组件的自定义属性

根据官网的scroll组件源码,可以看到scroll组件是有几个属性可以传入的。具体使用可以自己研究下,主要就是传入自定义样式和class,注意自定义stlye接收的是数组类型。
在这里插入图片描述
举栗子:

 <el-scroll
  :view-class="'the-view-class'" 
  :wrap-style="[{height:'300px'},{width:'300px'}]"
  :wrap-class="'the-wrap-class'">
 </el-scroll>

在这里插入图片描述

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于el-timeline组件的v-infinite-scroll使用,你可以通过以下步骤来实现: 1. 在el-timeline上添加v-infinite-scroll指令,并指定一个方法名,例如:`v-infinite-scroll="loadMoreData"`。 2. 在你的数据中添加一个变量来追踪是否还有更多数据可加载,例如:`hasMoreData: true`。 3. 在loadMoreData方法中,检查是否还有更多数据需要加载。如果有,你可以发送一个异步请求来获取更多数据。 4. 在请求成功后,将新获取的数据追加到现有数据中,并更新hasMoreData变量的值,告诉组件是否还有更多数据可加载。 5. 如果没有更多数据可加载,你可以调用v-infinite-scroll指令的`disable`方法来禁用滚动加载功能,例如:`v-infinite-scroll.disable()`。 下面是一个简单的示例代码: ```html <el-timeline v-infinite-scroll="loadMoreData"> <!-- timeline items --> </el-timeline> ``` ```javascript data() { return { timelineData: [], // 已有的数据 hasMoreData: true // 是否还有更多数据可加载 } }, methods: { loadMoreData() { if (this.hasMoreData) { // 发送异步请求来获取更多数据 // 在请求成功后追加到timelineData中 // 更新hasMoreData的值,判断是否还有更多数据可加载 // 如果没有更多数据可加载,禁用滚动加载功能:this.$refs.timeline.disableInfiniteScroll() } } } ``` 请根据你的实际需求进行适当的修改和调整。这只是一个简单的示例,具体的实现可能因你的项目结构和需求而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值