关于uniapp使用srcoll-view视图是横向及纵向滚动

这篇具有很好参考价值的文章主要介绍了关于uniapp使用srcoll-view视图是横向及纵向滚动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        今天在用HBuilder X写uniapp项目时遇到了需要使用滚动视图的地方,为了简单省事自然就选择了srcoll-view这个标签。在写完后实验了一下,微信小程序时没有问题,但是h5页面却出问题了。

        问题大致分为两类:横向、纵向

        共有的问题有:给scroll-view加上class类名并设置弹性布局后发现不起作用,经过排查和浏览器查看视图结构发现,h5页面中的scroll-view标签内自动嵌套了三层uni-view结构,如下图:

uniapp 横向滚动,uni-app,微信小程序,小程序

        因此直接给scroll-view的类名中设置弹性布局是不行的,需要写成下面的这样:

/* h5的scroll-view滚动容器内元素样式 */
/deep/.uni-scroll-view-content{
    display: flex;
	flex-direction: column;
}

 在设置滚动时,需参考下图

uniapp 横向滚动,uni-app,微信小程序,小程序

 uniapp 横向滚动,uni-app,微信小程序,小程序

         横向时需设置滚动视图容器的宽度,并设置white-space: nowrap;其目的是在内部元素的总宽度超过容器时禁止换行,使其在一行上显示。

        纵向时则需要设置滚动视图容器的高度,不需要禁止换行。但值得注意的是在设置聚堆定位的时候(absolute和fixed)可能会造成出现滚动条但是无法滚动的,但去除绝对定位后又可以的情况。

        我上网查询时发现横向滚动的文章比较多,但纵向的寥寥无几,且对纵向滚动的解决办法都是设置高度,但这明显不行。后来经过试验发现问题所在。

        由于绝对定位后视图组件会脱离当前的文本流,在没有指定具体层级的情况下,导致滚动元素也没固定(个人猜想)。于是我在设定scroll-view的层级后即可保证在绝对定位的情况下还可以滚动。

        以上是我在写代码的过程中遇到的问题及解决办法,如果有不同的看法的欢迎交流,大家一起进步。文章来源地址https://www.toymoban.com/news/detail-602731.html

到了这里,关于关于uniapp使用srcoll-view视图是横向及纵向滚动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 轮播图横向和纵向同时滚动

    轮播图横向和纵向同时滚动: 横向和纵向同时滚动

    2024年02月09日
    浏览(40)
  • 如何解决水平越权(横向越权)和纵向越权

    目录 水平越权(横向越权) 采用token+手机号解决水平越权 纵向越权 纵向越权解决方法 水平越权指的是获取了同级别用户的权限:例如A登陆自己的商城,却能够看到B的订单。 采用token+手机号解决水平越权 横向越权产生的一个原因,是只做了认证,却没有做鉴权。 例如:国

    2024年02月12日
    浏览(57)
  • Excel·VBA表格横向、纵向相互转换

    如图:对图中区域 A1:M6 横向表格,转换成区域 A1:C20 纵向表格,即 B:M 列转换成每2列一组按行写入,并删除空行。同理,反向操作就是纵向表格转换成横向表格 实现方法1 对 本文图1 中,按“交期和交货数量”每5行2列为一组,依次按行写入,即按“交期”顺序排列 转换结果

    2024年02月14日
    浏览(45)
  • echarts实现横向和纵向滚动条、dataZoom

    使用 echarts 会遇到这种情况,以柱状图为例子,当数据过多时, echarts 图就会堆叠在一起,看起来十分难看。通常解决办法是通过减小 barWidth 值来缩小柱子宽度,但是若数据达到上百条,这场面是相当壮观。另一个很常用的就是在外部容器 div 添加 overflow: scroll; ,这确实能解

    2024年02月11日
    浏览(45)
  • 原生微信小程序 动态(横向,纵向)公告(广告)栏

    先看一下动态效果 Y轴滚动公告的原理是 swiper 组件在页面中的Y轴滚动,属性 vertical ,其余属性也设置一下 autoplay circular interval=\\\"3000\\\" X轴滚动的原理是,利用动画效果,将内容从右往左过渡过去 wxml: wxss: less:   js:

    2024年02月10日
    浏览(55)
  • python实现两张图片左右(横向)和纵向(上下)拼接组合

    主要用于对两幅图像进行左右组合或者上下组合,详细代码如下: 左右组合 上下组合

    2024年02月15日
    浏览(54)
  • vue项目中el-tree :横向和纵向滚动条设置

    ①纵向滚动条容易设置,只需要在el-tree组件中设置height即可 ②横向滚动条稍微复杂,如下代码(或者通过js计算)

    2024年02月13日
    浏览(52)
  • vue3 + Ant Design 实现双表头表格(横向表头+纵向表头)

     一、要实现的效果( 纵向固定表头的表格,横向表头数量动态化 ) 二、这是后台返回的数据格式(以企业为数组,每个企业里有个站点数组pointFactors)   三、代码实现步骤   (1)定义纵向固定表头 (2)动态生成横向表头( 从接口获取数据 )   (3)循环原始数据,生

    2024年02月04日
    浏览(50)
  • 微信小程序原生实现无边框table组件支持横向和纵向滚动

    效果图(支持单元格样式自定义) table组件代码 wxml文件 wxss文件 js文件 组件使用 1、在page页面的json文件中引入组件(默认大家都会引入); 2、在page页面的wxml文件中使用组件 3、在page页面的js文件中设置数据 4、在page页面的wxss文件中修改样式

    2024年02月07日
    浏览(64)
  • Django学习笔记-视图(views)的使用

    Django中可以使用views进行管理,类似于WPF的MVVM的ViewModel层,也相当于MVC架构的模Controller层。 通过定义一个函数,包含HttpRequest对象作为参数,用来接受客户端请求,然后返回HttpResponse对象做为响应放回给客户端。 在template中定义一个模板文件persondetail.html 基于类的视图与基于

    2024年02月15日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包