小程序中scroll-view的使用

小程序 - swiper中嵌套使用scroll-view 效果如下 需要注意的地方 swiper标签有默认的高度,展示更多的话需要另外设置height值 这里的scroll-view设置占满整个屏幕,height设置100%;swiper的height设置成屏幕的高度(除去tab栏的高度),需要微信提供的api获取设备屏幕高度数据 wx.getSystemInfo({ success: (res) => { let w... 阅读详情

scroll-view

可滚动视图区域。
这里写图片描述
使用竖向滚动时,需要给一个固定高度,通过 WXSS 设置 height。

动态设置滚动条位置

可以在js中设置滚动条的位置,比如我希望设置为滚动条的高度能够撑满除底部固定按钮外的剩余界面,并在每一次点击按钮之后,往scroll-view中添加内容,并将滚动条可以移到最下方。我是这样设置的:
//wxml页面设置

<scroll-view style="height:{{srollHeight}}px;" scroll-y="true" scroll-top="{{scrollTop}}">
……
</scroll-view>

//js文件

Page({
  data: {
    scrollTop:0,
 srollHeight:300, //随便给的一个初始高度
}})
 onShow: function () {  //在onShow中根据屏幕窗口宽度动态设置scroll-view的高度
   console.log('onShowed')
    var that = this;
    wx.getSystemInfo({
  success: function(res) {
    var height=res.windowHeight-footerpannelheight;   //footerpannelheight为底部组件的高度
   that.setData({
            srollHeight: height
        });
  }
})
 },
  clickEvent :function()  //按钮点击事件,移动滚动条
  {
      // ……   //往scroll-view中添加内容的代码省略;
        that.setData({
             scrollTop: that.data.scrollTop + 1000    //为了移到最下方,所以加一个比较大的值
        });
  },

在这个过程中,我也遇到了几个小问题:
1.在动态设置scroll-view高度的时候,当页面置于tabbar且非首页的时候,通过getSystemInfo得到的windowHeight再减去固定高度得到的值并不准确,貌似tabbar会占用一定的高度,但是小程序中并没有提供tabbar的高度,而页面置于首页或不使用tabbar时则不会出现这个问题。
2.为了移动滚动条到最下方,我的处理是直接加一个固定高度1000,其实更为准确的是加上插入内容的高度,但是因为我插入的内容的高度是不确定的,而小程序中又不支持类似于通过document获得组件元素的方法,无法动态获得插入内容的高度,因此只好采用这个比较笨的方法。

如有高手可以帮我解决这两个问题,欢迎指教,不甚感激。

Bug & Tip

  1. tip: 请勿在 scroll-view 中使用 textarea、map、canvas、video 组件
  2. tip: scroll-into-view 的优先级高于 scroll-top
  3. tip: 在滚动 scroll-view 时会阻止页面回弹,所以在 scroll-view 中滚动,是无法触发 onPullDownRefresh
  4. tip: 若要使用下拉刷新,请使用页面的滚动,而不是 scroll-view ,这样也能通过点击顶部状态栏回到页面顶部
小程序页面滚动到底部,使用scroll-view scroll-into-view失效问题 场景需求:咨询问题时,每次收到新的消息或发送消息后页面自动滚动到底部 使用scroll-view组件, 设置scroll-into-view 在底部写一个容器并且设置id 在js data中定义toView并设置默认值底部容器id <scroll-view scroll-y="true" scroll-into-view="{{toView}}" scroll-with-animation="true" wx:if='{{doctorInfo}}' class="inquiry-swiper 阅读详情

相关推荐

微信小程序实现锚点效果 scroll-view的scroll-into-view属性

小程序中实现锚点效果,可以直接使用scroll-view的scroll-into-view属性就可以实现锚点效果,比较方便简单。那么需要用到scroll-view那些参数呢,下面具体讲讲:效果展示: wxml **注意:**viewid值是动态的,通过setData设置即可。js wxss......

FaxMiao的博客 5449

小程序scroll-view 组件的使用

小程序scroll-view 组件的使用

weixin_47938715的博客 3128

[微信小程序]通过计算其他view的高度,动态给定scroll-view的高度

WXML节点信息API 微信小程序的开发文档有个很重要的api wx.createSelectorQuery() 具体大家还是看一下文档,我下面是直接上代码解说; wx.createSelectorQuery()文档 案例中的布局 这里页面上部分有三个view,它们的class分别是.kill-order、.bannerType、.search; 然后接下来的是一个class...

知识共享,快乐分享 6477

微信小程序开发(七) scroll-view 组件

微信小程序scroll-view组件

竹毛言己 2210

【微信小程序】基础组件-scroll-view滚动视图容器

组件是微信小程序中非常重要的布局组件,支持多种滚动行为和样式控制。通过合理使用组件及其属性和事件,可以构建出流畅且功能丰富的滚动视图。希望本文对你的微信小程序开发有所帮助。😊。

墨夶的博客 3601

小程序<scroll-view/>组件详解及使用指南

小程序已成为移动应用开发领域的重要技术,而 scroll-view 组件则是小程序中不可或缺的一部分。在本文中,将深入介绍 scroll-view 组件的作用和用途,帮助你全面了解如何在小程序中实现滚动功能。无论是展示长列表、图片集合还是其他需要滚动显示的内容,scroll-view 组件都能提供强大的支持。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 3280

微信小程序开发系列(十二)·屏幕滚动scroll-view 组件的使用

网页中的滚动条效果,用户可以通过手指滑动或者点击滚动条来滚动内容。scroll-view:可滚动视图区域,适用于需要滚动展示内容的场景,用于在小程序中实现类似于。在微信想小程序中如果想实现内容滚动,需要使用 scroll-view 组件。① scroll-x: 允许横向滚动。② scroll-y: 允许纵向滚动。框住部分能够上下滚动。

时光の尘的博客 2万+

微信小程序的scroll-view的scroll-into-view属性

微信小程序的scroll-view的scroll-into-view属性 最近做一个项目,有个页面中需要列表展示图片,并且刚进入展示页面的时候,不是直接显示顶部,而是显示列表中指定图片的位置。正好 scroll-view 的 scroll-into-view 属性可以滑动到列表中的指定 item 位置,就不用在额外去做别的实现了。 scroll-into-view的注意点 ...

kerryqpw的博客 1213

微信小程序 scroll-view

微信小程序 scroll-view

weixin_59727199的博客 8287

brpc组件bvar源码解析(一)简介、使用和类的关系

bvar是brpc中的一个重要组件,brpc内部有很多builtin监控都是bvar实现的。 brpc文档介绍bvar“几乎不会给程序增加性能开销,也快于竞争频繁的原子操作”。它的原理是:多线程累加一个计数器时,每个线程只累加私有的变量而不参与全局竞争,因此写时没有锁的竞争;在读取时累加所有线程的私有变量。虽然读比之前慢多了,但写就快多了,因此它使用写多读少的场景,例如统计、监控场景。 1.使用 // bvar::Adder<T>用于累加,下面定义了一个统计read error总数的Adder。

华秋实的专栏 1852

关于深度可分离卷积

关于深度学习中的深度可分离卷积

qq_45670407的博客 1796

【微信小程序】view和scroll-view组件的基本使用

微信小程序之view和scroll-view组件的基本使用,持续更新微信小程序系列专栏

hacker707的博客 9484

DSP在线升级方案:TMS320C6678使用网络或者串口输出升级数据进行固件升级

下面这段先引用创龙的说明 IBL 运行后, 将从 NOR FLASH 或 NAND FLASH 的 0x00080000 地址引导 ELF/BBLOB 格式 用户程序。 当引导 ELF 格式用户程序时, IBL 会解析用户程序头部信息,并根据头部信息 拷贝不同的代码段至指定 CPU 内存地址,然后将 PC 指针跳转至_c_int00, 再运行用户程 序。当引导 BBLOB 格式用户程序时,由于无头部信息, IBL 会将用户程序拷贝至 0x9E000000 (该内存地址为 IBL 代码指定),并将 PC..

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 1942

微信小程序 scroll-view 组件中 scroll-into-view属性

小程序中如何使用 scroll-into-view 滚动到对应位置 上需求,需求很常见,如下图 (电商网站很常见),在pc端或者h5中就是一个锚点,当点击对应标题时,页面滚动到对应位置,注意不是选项卡效果。。。。。是页面滚动 如果不能理解,可随便打开一个电商网站的商品详情页可明白 **由于在小程序中,不能使用锚点,同时获取元素高度也挺麻烦的,这里采用 scroll-view 组件的 scroll-into-view属性,来实现 ** 文档可发现,我们需要设置 对应区域的id 即可完成 滚动到对应位

qq_45219069的博客 1万+

数据处理和分析之数据聚类:层次聚类(Hierarchical Clustering):单链接层次聚类方法

单链接层次聚类(Single-Linkage Hierarchical Clustering)是凝聚型层次聚类的一种,它基于数据点之间的最小距离来定义聚类间的相似性。在单链接层次聚类中,两个聚类之间的距离定义为这两个聚类中任意两个数据点之间的最短距离。这种聚类方法倾向于形成链状或线性的聚类,因为聚类的边界是由最远的数据点决定的,而不是聚类的平均或中心位置。单链接层次聚类通过计算簇间最近点的距离来决定簇的合并,这种方法简单直观,但可能导致簇的形状不规则,尤其是在数据点分布不均匀的情况下。

2401_87715305的博客 1443

YOLOv8深度集成SDFM:显著增强特征细节与多尺度融合,实现小目标检测革命性提升

本文介绍了如何将SDFM(Superficial Detail Fusion Module)模块集成到YOLOv8目标检测模型中,以提升特征融合效能。SDFM通过精细的特征预校准、通道注意力机制和动态加权融合策略,有效解决了多尺度特征融合中的细节保留问题。实验表明,集成SDFM后YOLOv8的mAP50-95提升12.7%,召回率提升9.0%,精确率提升5.9%,显著增强了模型性能。教程详细阐述了SDFM的工作原理、代码实现步骤及优化思路,为研究者和开发者提供了实用的技术指南。

FJN110的博客 117

微信小程序之scroll-view

scroll-view 可滚动视图区域。 使用竖向滚动时,需要给一个固定高度,通过 WXSS 设置 height。 实例代码如下:<view class="section"> <view class="section__title">垂直滑动</view> <scroll-view scroll-y="true" bindscrolltolower="lower" bindscrol

Hedong的博客 1万+

YOLOv13改进策略【注意力机制篇】| ICASSP 2023 EMA 高效多尺度注意力,跨空间学习提高远距离建模依赖

ICASSP 2023 EMA 高效多尺度注意力在 YOLOv13 的接入实战:跨空间学习提升远距离依赖建模,含原理图解、完整代码、yaml 配置与实测参数量对比(ultralytics 8.3.63)。

qq_53329130的博客 935

微信小程序 scroll-view组件的基本使用

我们可以看到他占满了整个大盒子肯定不行,我们得给他一个宽和高, 宽给他和方块一样大小的100px,高我们给他一个220px,为什么是220px 因为每个方块是100px 高加起来就是300px,为了让他能实现滑动效果,肯定不能给他等于大于他的现有高,应该小于都行对吧。其实我们还有2个参数没有给他们,此时大家可以想的到既然有纵向滑动自然有横向滑动对吧,其实原理是一样的,这两个参数就是。此时我们的方块因为上节课修改了布局变成了横向布局,我们需要修改回来纵向布局,所以我们需要删除我们上一节课的布局代码。

贼厉害 4364

QT开发串口程序与单片机通讯

如果有对象对这个信号感兴趣,想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。的内容,虽然实现的功能很简单,但是QT上位机开发的步骤基本就是这些步骤,通过这个基础实例把这些套路摸透我们就可以接着进行后续更多QT程序地开发学习了。QWidget类:所有用户界面对象的基类,窗口部件是用户界面的一个基本单元,它从窗口系统接收鼠标,键盘和其他消息,并在屏幕上绘制自己。我们上面运行的上位机都是在Qt Creator中编译运行的,如果我们需要把编写好的可执行文件发送给别人使用的话还需要进行打包。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 947

ArtMate —— 美术公开课智能体开发全记录

本文档详细描述了一款专为中小学美术公开课设计的智能教学助手的开发过程。该智能体融合了多模态感知、自然语言交互、风格迁移与智能评价等技术,旨在辅助教师开展生动、高效的美术鉴赏与创作课程。全文包含需求分析、系统架构设计、核心模块代码实现、交互界面搭建及完整运行示例,并配有详尽的行内注释和设计思想阐述,为教育技术开发者提供一份可落地、可扩展的参考方案。

huanghm88的专栏 153

微信小程序 scroll-view 中使用flex布局

scroll-view 小程序中为了可滚动视图区域要得使用scroll-view,但scroll-view有致命的缺陷,就是不支持flex布局。但我们可以通过使用view来包裹scroll-view的方法来使用flex布局. 下面直接上代码: &lt;view class="body"&gt; &lt;view class='head'&gt;head&lt;/view&gt; &lt;v...

Abudula__的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

微信小程序scroll-view的使用

这边博客主要是对微信小程序文档的的使用心得 官网地址 demo效果 一些属性 scroll-top 和属性,设置竖向滚动条的位置,就是第一次进来的时候,还没有滑动的时候view的位置 假如不设置默认在第一位置,如果想显示中间的或者其他的位置,就可以使用此属性 scroll-into-view 这个就是可以滚动到指定item的地方 其他的属性就不用说了,这2个是自己...

小牧在一直在学习,在前进的道路上大家一起学习,进步。 3072

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

小程序中 view 和 scroll-view 组件的深度剖析与应用

在小程序开发中,view 和 scroll-view 组件是构建用户界面的重要基石。它们在布局和内容展示方面发挥着关键作用,熟练掌握其使用方法对于打造流畅、美观的小程序体验至关重要。接下来,我们将深入探讨这两个组件的基本使用、属性设置以及实际应用场景。

m0_57836225的博客 1420

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

微信小程序scroll-view滚动到指定位置

自动滚动到指定位置 在小程序开发过程中,为了满足一个特殊的要求,因此需要一个特殊的功能。即在打开小程序数据加载完成的时候,需要页面自动滚动到指定位置,或者页面的底部,在各种度度、狗狗之后,通过各种尝试,算是找到了一个比较完美的方案: 微信扫描下面小程序体验(里面每天自动更新微软的精美壁纸): 就是下面这个组件scroll-view: 主要使用里面一个属性: scroll-into-view: 1.wxml代码: <scroll-view style="width:100%;height:{{win

1万+

小程序之设置 scroll-view区域 滚动到最底部

参考网址 https://blog.youkuaiyun.com/aydongzhiping/article/details/79976846 https://blog.youkuaiyun.com/java558/article/details/86001064 注意,如果按以下两种方法中的步骤,都未实现效果,请检查 1 scroll-view 的style样式中,height 值不能为 100% 2 请打印所遍...

qq_39835505的博客 6856
上一篇: 使用CSS:Before伪元素设置块级分割线
下一篇: response导出html到word
梦想小白菜
博客等级 码龄12年 27粉丝 30原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值