前言

有必要说明,这其实是一个很简单的功能,用原生实现也非常简单:

#preview-zone {overflow-y: auto;overflow-x: hidden;height: 90%;width: 100%;
}

overflow是CSS的原生属性,x和y分别代表水平和垂直方向的滚动条:

CSS overflow ÊôÐÔ​www.w3school.com.cn

但是,如果你使用原生属性,你会发现这个属性是与Vuetify的elevation属性冲突,无论是通过什么方式加在组件上。

所以,必须要用Vuetify打败Vuetify,而且这个方案也很简单。

只是这个事放在Vuetify里有点让人疑惑?(很让人疑惑)

解决方案在最后!

问题描述

因为在使用Vuetify这种组件库后,经常会思考我是不是可以用Vuetify的组件替代原生的HTML元素,例如v-img,v-btn等等。滚动条也是如此。

对于我来说,我考虑到Vuetify如此全面,一定有独立的组件,所以我开始检索中文文档。

滚动指令 — Vuetify.js​vuetifyjs.com

在API中,可以发现:

冥冥之中感到一丝疑惑,为什么一个滚动条还要绑定对象呢,算了,继续看下去。

再往下看完两个实例,好像和我的需求还是没什么关系,重新看看简介:

?????

没关系,既然v-scroll都能提供回调,就说明一定能够提供滚动。

让我们来仔细地看看文档中的两个实例:

实例1:

<template><div><v-row justify="center" align="center"><v-subheader>Offset Top</v-subheader>{{ offsetTop }}</v-row><v-containerid="scroll-target"style="max-height: 400px"class="overflow-y-auto">
...

实例2:

<template><v-cardv-scroll.self="onScroll"class="overflow-y-auto"max-height="400">...

真正的scroll永远不会躲藏在虚伪的v-scroll下!

解决方案

其实很简单,我们以一个v-card组件为例:

 <v-cardelevation="12"class="overflow-y-auto overflow-x-hidden"max-height="80vh">
...

通过class添加overflow-y-auto / overflow-x-auto,就可以显示垂直或者水平滚动条。

而由于内部组件的具体宽度/长度,你可能还需要做出额外调整或者是使用overflow-x-hidden来隐藏自动出现的水平方向滚动条。

最后

我发现很多框架的文档,内容会写一半,或者是点到即止,实例也都是很简单又或者是和常见的需求没什么关系。有这种感受,第一个原因可能是我太菜了,这么简单的东西都没有领悟;第二个原因,为了给别人继续解释/出书/写文章留出空间?

如果我负责这一章文档的编写,我一定会先说明如何通过Vuetify让一个组件实现在固定的长度组件内滚动,之后再说明如何让一个组件滚动并且可以实现监听/callback等功能,由浅及深。

可能这样会让文档变得冗长,更像是一本开发手册。只能说,这样的文档对我这样的新人不太友好吧。

vb6.0 listview隐藏水平方向滚动条_为Vuetify的UI组件添加滚动条相关推荐

  1. python tkinter 滚动条_如何在tkinter窗口中添加滚动条?

    我有一个tkinter程序:import urllib.request from tkinter import * root = Tk() root.iconbitmap(default='icon. ...

  2. 滚动条的值如何赋值_如何给Word文本框添加滚动条?史上最详细步骤

    在工作中我们经常需要使用Microsoft Word来进行编辑文件等,而Microsoft Word也总是能给我们许多的惊喜,因为它总能帮助我们去解决许多工作上的问题.当有些小伙伴不再是局限于仅仅使用 ...

  3. element引入的组件大小高度不对_试水 elementplus ui 组件库

    上次逛知乎发现 element  之前的团队,已经将 element-plus 开发出来了,看来我们可以在 Vue3 接着使用 element 了,在我的心目中 element 这个框架真的好,设计样 ...

  4. python tkinter frame滚动条_如何在Tkinter中创建带有滚动条的LabelFrame?

    我正在使用Python和Tkinter为我正在编写的程序创建一个GUI,我遇到了一些问题. 我有三个从LabelFrame派生的对象在一个从Frame派生的对象中.LabelFrame子代之一是对应的 ...

  5. elementui表格添加滚动条_如何给PDF文档添加超链接?

    有时我们在编辑PDF文档时,需要给目录做快速跳转或给文中的某些内容跳转到其他网页,这就需要用到超链接的功能.下面就一起看看给PDF文档添加超链接的是如何操作的. https://www.zhihu.c ...

  6. angular ui组件_使用Angular Material将现代UI组件添加到Angular项目中

    angular ui组件 Learn how to use Angular Material in this full course for beginners from Codevolution. ...

  7. vbnet加载ocx控件不能生成窗体_解决VB6.0中不能加载MSCOMCTL.OCX的错误提示

    VB6.0毕竟是很古老的开发工具了,其对所使用的第三方组件依赖性比较强,例如在打开从其它电脑上拿来的VB6.0的软件(系统)的工程文件(源代码)时,经常会遇到"不能加载MSCOMCTL.OC ...

  8. js 隐藏滚动条_轻量级 React.js 虚拟美化滚动条组件RScroll

    前几天有给大家分享一个Vue自定义滚动条组件VScroll.今天再分享一个最新开发的React PC端模拟滚动条组件RScroll. vue+pc桌面端模拟滚动条组件VScroll rscroll 一 ...

  9. 后台程序全局钩子获取鼠标滚轮滚动方向(VB6.0)

    全局鼠标键盘HOOK封装:     封装了一个键盘鼠标HOOK类,使用方便(VB6.0) 需要增加的代码: '复制内容到剪贴板 程序代码 Private Type MSLLHOOKSTRUCT     ...

最新文章

  1. 7个问题,直击管理的本质
  2. 印度太阳能企业争取对中、台、马实施反倾销税
  3. Apache Flink vs Apache Spark——感觉二者是互相抄袭啊 看谁的好就抄过来 Flink支持在runtime中的有环数据流,这样表示机器学习算法更有效而且更有效率...
  4. linux删除、读取文件原理
  5. 使用CancellationToken——而不是Thread.Sleep
  6. 简繁互相切换的字库(比较全)
  7. 【滤波器】基于matlab GUI IIR+FIR数字滤波器设计【含Matlab源码 698期】
  8. Python + ElasticSearch:有了这个超级武器,你也可以报名参加诗词大会了!
  9. Android APK实现WIFI协议包抓取(上)-实现思路
  10. 摘录自《蔡康永的说话之道》-笔记
  11. [转载]Geronimo renegade: OpenEJB 和 Apache Geronimo 的 EJB 实现
  12. FillRect与FrameRect用法
  13. 脚本小子-------使用python脚本完成mysql数据库备份、恢复、查询并生成excel
  14. BoardCast广播组件
  15. 我的书进驻美国 amazon.com 、 ebay.com
  16. 过来,带你了解什么是物联网?
  17. #96 百度大规模网络流量接入技术 BFE 开源
  18. 计算机网络-9-局域网交换与VLAN
  19. 利用Docker和宝塔搭建FRP内网穿透
  20. c语言 udp 解包_UDP打包及解包问题

热门文章

  1. 不插网线 开机速度加快
  2. 网络操作系统课后练习第三章
  3. 切单个图标为背景透明的方法
  4. vuejs解析url地址
  5. 面对颇有心机的同事要具备的四个心态
  6. C#数字日期转成中文日期
  7. 小白设计模式:策略模式
  8. MFC控件使用总结——CListCtrl
  9. svn 在windows下创建仓库子目录失败解决办法
  10. ES10新特性_数组方法扩展flat_与flatMap---JavaScript_ECMAScript_ES6-ES11新特性工作笔记059