实现局部滚动的两种方法

  • 效果展示
  • CSS方法
  • BScroll方法
  • 踩坑

效果展示

CSS方法

<ul class="content"><li>分类列表1</li><li>分类列表2</li><li>分类列表3</li>...<li>分类列表100</li></ul>//css.content{height: 150px;background-color: #ff8198;overflow-y: scroll;
}

BScroll方法

<template><div class="wrapper"><ul class="content"><li>分类列表1</li><li>分类列表2</li>...<li>分类列表100</li></ul></div>
</template><script>
import BScroll from 'better-scroll'export default {name: "Category",data(){return {scroll:null}},//组件创建完后调用created() {//new BScroll('.wrapper')},mounted() {//console.log(document.querySelector('.wrapper'));this.scroll = new BScroll(document.querySelector('.wrapper'))}}
</script><style scoped>
.wrapper{height: 150px;background-color: #ff8198;overflow: hidden;
}
</style>

踩坑

1.注意不要在created()方法中里面用BScroll,因为此方法是在组件创建时调用,如果把BScroll写里面会获取不到元素。
2.上面的代码中 BetterScroll 是作用在外层 wrapper 容器上的,滚动的部分是 content 元素。这里要注意的是,BetterScroll 默认处理容器(wrapper)的第一个子元素(content)的滚动,其它的元素都会被忽略。所以,这里我们要滚动的是ul里面的li,但是ul不能作为父元素,否则只有一个li是滚动的,不是我们要的效果,所以要在ul外面包一个div。
3.切记,触摸滚动,而不是鼠标滚动,不要像我一样傻傻的用鼠标滚动,然后就看不到局部滚动的效果,还以为是哪里用的不对。解释:因为这个框架主要用于移动端,而我们移动端哪里来的鼠标,不就是触摸嘛。

实现局部滚动的两种方法:1.三行css代码2.使用BScroll框架相关推荐

  1. html怎么让页面没有滑动条,使用CSS实现无滚动条滚动的两种方法

    我们都知道,撸页面的时候当我们的内容超出了我们的div,往往会出现滚动条,影响美观. 尤其是当我们在做一些导航菜单的时候.滚动条一出现就破坏了UI效果. 我们不希望出现滚动条,也不希望超出去的内容被放 ...

  2. 控制鼠标滚轮滚动的两种方法

    1 $(function(){ 2 // jquery 兼容的滚轮事件 3 var strat = true; 4 var mark = 0; 5 $(document).on("mouse ...

  3. 两种方法教你一行代码实现探索性数据分析报告

    Python数据分析

  4. c语言 | 求100-200之间的素数(两种方法)

    首先要求100-200之间的素数,要知道素数是什么? 素数就是质数,只能被自身和1整除 下面会介绍两种方法: 常规方法: 代码: int main() {     int i = 0;     for ...

  5. mysql php gpl_MySQL_MySQL数据库远程访问权限如何打开(两种方法),下载GPL版本安装MySQL Community - phpStudy...

    MySQL数据库远程访问权限如何打开(两种方法) 下载GPL版本安装 MySQL Community Edition(GPL) Community (GPL) Downloads » 在我们使用mys ...

  6. 实现auto_ptr的两种方法

    我们都知道,实现auto_ptr有两种方法: 第一种方法:在上一篇博客中我已经实现了,主要思想是管理权转移. 第二种方法:它是我们c++标准库中以前的一个版本,主要思想是在auto_ptr类中除了有一 ...

  7. 【转】系统缓存全解析二:动态缓存(2)-页面局部缓存的两种方式

    有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化.在这些情况下,只能缓存页的一部分.顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态 ...

  8. Qt创建多线程的两种方法

    来源:https://github.com/czyt1988/czyBlog/tree/master/tech/QtThread 1.摘要 Qt有两种多线程的方法,其中一种是继承QThread的run ...

  9. 计算机视觉之人脸识别(Yale数据集)--HOG和ResNet两种方法实现

    1.问题描述 在给定Yale数据集上完成以下工作:在给定的人脸库中,通过算法完成人脸识别,算法需要做到能判断出测试的人脸是否属于给定的数据集.如果属于,需要判断出测试的人脸属于数据集中的哪一位.否则, ...

  10. Matlab画三维图的两种方法

    2010-11-07  21:20:30 zz: http://hi.baidu.com/mynana/blog/item/3c79c1ce6b65cb0393457e7a.html 这几天看到Ras ...

最新文章

  1. Go 学习笔记(47)— Go 标准库之 strconv(string/int 互相转换、Parse 字符串转换为指定类型、Format 指定类型格式化为字符串)
  2. 数据蒋堂 | 大数据计算语法的SQL化
  3. wadl 的自动生成(cxf版本3.1.1)
  4. Hadoop学习之MapReduce(三)
  5. XP系统自动关机命令
  6. HDOJ--1599--find the mincost route(floyd+最小环)
  7. 零件测绘与计算机作图理论试题,浅谈《零部件测绘与cad成图技术》技能竞赛对中职机械制图和cad制图课程整合的影响...
  8. 计算机领域,客观事物的属性,客观事物
  9. Ubuntu20.04 磁盘空间扩展教程
  10. 德州扑克算法幕后研发者CMU博士Brown专访:AI如何打败顶级人类牌手?
  11. 学 计算机 知识视频,教你学电脑——计算机基础知识【视频】*
  12. gee批量下载数据Google Drive下载大文件
  13. ipad批量删除图片
  14. ps更换证件照的背景色
  15. 通达OA远程代码执行漏洞通告
  16. java 银行卡支付_Java学习:用接口简单实现银行卡系统
  17. 如何下载Windows 10?Windows 10微软官方下载地址、下载官方最新的Windows 10操作系统的具体步骤
  18. MUI 支付案例(支付宝/微信)
  19. Android实现类淘宝多图评价
  20. vue-cropper裁剪网络照片跨域

热门文章

  1. Keil(C51)介绍、下载、安装与注册
  2. android 命令截图,Android截图命令screencap与视频录制命令screenrecord
  3. 问题解决:wireshark之npcap无法安装、winpcap无法安装问题解决
  4. 五年高考三年模拟暗部软件库_BIM软件-关于Lumion的这些,你真的了解了吗?
  5. 使用Python自动下载Himawari-8(葵花8)数据产品——以AOD L3级日均数据和小时数据为例
  6. 大学计算机aoa学什么,浙江省高校计算机二级AOA考试excel试题及解析.xls
  7. 天线匹配与人体之间的关系
  8. 在python中不论类的名字是什么构造方法的名字_2020年超星尔雅最新穿T恤听古典音乐答案搜题公众号...
  9. oracle如何做定时任务,oracle实现定时任务
  10. uCOSIII 实时操作系统(一) - 简介