位置: IT常识 - 正文

uniapp scroll-view基础用法

编辑:rootadmin
uniapp scroll-view基础用法 前言

推荐整理分享uniapp scroll-view基础用法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

        在uniapp日常开发的过程中经常会有局部滚动的需求,而scroll-view组件正好可以满足这一需求。需注意在webview渲染的页面中,区域滚动的性能不及页面滚动。

纵向滚动

        将scroll-view组件中的属性scroll-y设定为true开启纵向滚动功能,给scroll-view设置一个高度,当内容高度大于scroll-view高度时即可开启滚动功能(内容高度小于scroll-view高度时无法体现滚动功能)

实现代码:

<template><view><scroll-view scroll-y="true" style="height: 700rpx;"><view v-for="(item,index) in 3" style="height: 500rpx;" :style="{ backgroundColor: colorList[index]}">{{index}}</view></scroll-view></view></template><script>export default {data() {return {colorList:["blue","red","yellow"]}},methods: {}}</script><style></style>

效果图:

横向滚动

        将scroll-view组件中的属性scroll-x设定为true开启横向滚动功能,给scroll-view设置一个宽度,当内容宽度大于scroll-view宽度时即可开启滚动功能(内容宽度小于scroll-view宽度时无法体现滚动功能)

        注意:scroll-view本身的display:flex不生效、如果想实现display:flex功能,则可以给scroll-view加上white-space: nowrap,给内容容器加上display:inline-block

实现代码:

<template><view><scroll-view scroll-x="true" style="height: 500rpx;white-space: nowrap;"><view v-for="(item,index) in 3" style="height: 500rpx;width: 100%;display: inline-block;" :style="{ backgroundColor: colorList[index]}">{{index}}</view></scroll-view></view></template><script>export default {data() {return {colorList:["blue","red","yellow"]}},methods: {}}</script><style></style>

效果图:

 锚点定位uniapp scroll-view基础用法

        当我们已进入页面就需要滚动到某一个元素的时候,锚点定位就可以很好的帮助我们定位并滚动到指定位置

        将scroll-with-animation设定为true开启动画效果、对scroll-into-view进行动态绑定

        注意:scroll-into-view绑定的值得是字符串,使用其他类型则会报错

实现代码:

<template><view><scroll-view scroll-x="true" style="height: 500rpx;white-space: nowrap;" scroll-with-animation="true" :scroll-into-view="'scroll'+scrollId"><view v-for="(item,index) in 3" style="height: 500rpx;width: 80%;display: inline-block;" :style="{ backgroundColor: colorList[index]}" :id="'scroll'+index">{{index}}</view></scroll-view></view></template><script>export default {data() {return {colorList:["blue","red","yellow"],scrollId:1}},methods: {}}</script><style></style>

效果图:

触底事件       

        在滑动的数据需要懒加载的时候,我们就需要通过用户滑动到底部时触发懒加载方法,通过绑定scrolltolower方法即可实现纵/横触底时触发懒加载方法

实现代码:

<template><view><scroll-view scroll-x="true" style="height: 500rpx;white-space: nowrap;" @scrolltolower="onReachScollBottom"><view v-for="(item,index) in 3" style="height: 500rpx;width: 80%;display: inline-block;" :style="{ backgroundColor: colorList[index]}">{{index}}</view></scroll-view></view></template><script>export default {data() {return {colorList:["blue","red","yellow"],}},methods: {onReachScollBottom(){uni.showToast({title:"触发了触底事件",duration:1500,icon:"none"})}}}</script><style></style>

 效果图:

 下拉刷新事件

        scroll-view组件也可以满足我们下拉刷新的需求、首先通过设置refresher-enabled为true开启下拉加载、动态绑定refresher-triggered对下拉加载的状态进行控制、绑定refresherrefresh触发下拉刷新事件

实现代码:

<template><view><scroll-view scroll-x="true" style="height: 500rpx;white-space: nowrap;" refresher-enabled="true" :refresher-triggered="refresh" @refresherrefresh="onRefresh"><view v-for="(item,index) in 3" style="height: 500rpx;width: 80%;display: inline-block;" :style="{ backgroundColor: colorList[index]}">{{index}}</view></scroll-view></view></template><script>export default {data() {return {colorList:["blue","red","yellow"],refresh: false}},methods: {onRefresh() {this.refresh= true;uni.showToast({title:"触发了下拉刷新",duration:1500,icon:"none"})// 这里不能直接让refresh直接为false,否则可能会发生下拉加载无法复位的情况setTimeout(() => {this.refresh = false;}, 500)}}}</script><style></style>

效果图:

 总结

        以上就是我整理的scroll-view的基础用法、想要了解更多的用法可以前往uniapp scroll-view部分进行了解

本文链接地址:https://www.jiuchutong.com/zhishi/299191.html 转载请保留说明!

上一篇:controller层,service层,mapper层,entity层的作用与联系。(controller层,service层,dao)

下一篇:和月薪5W的阿里程序员聊过后,才知道自己一直在打杂...(阿里月薪3万到手多少)

  • 网易云k歌保存本地在哪里找(网易云k歌保存的草稿在哪)

    网易云k歌保存本地在哪里找(网易云k歌保存的草稿在哪)

  • 视频帧率越高越好吗(视频帧率越高越好还是越低越好)

    视频帧率越高越好吗(视频帧率越高越好还是越低越好)

  • 电脑钉钉怎么开摄像头学生(电脑钉钉怎么开两个)

    电脑钉钉怎么开摄像头学生(电脑钉钉怎么开两个)

  • Excel怎么把筛选出来的内容复制到另一个表格中(excel怎么把筛选出的数据删除)

    Excel怎么把筛选出来的内容复制到另一个表格中(excel怎么把筛选出的数据删除)

  • qq能通过身份证找回账号吗(qq能通过身份证修改手机嘛)

    qq能通过身份证找回账号吗(qq能通过身份证修改手机嘛)

  • sony相机显示屏没画面(sony相机显示屏设置一直显示画面)

    sony相机显示屏没画面(sony相机显示屏设置一直显示画面)

  • 3d打印技术运用最广泛的是哪个领域(3D打印技术运用方面)

    3d打印技术运用最广泛的是哪个领域(3D打印技术运用方面)

  • 魅蓝note6来电没声音(魅蓝note5来电不响铃)

    魅蓝note6来电没声音(魅蓝note5来电不响铃)

  • 视频不能全屏播放怎么回事(视频不能全屏播放怎么办)

    视频不能全屏播放怎么回事(视频不能全屏播放怎么办)

  • mate30pro有什么颜色(mate30pro都有啥颜色)

    mate30pro有什么颜色(mate30pro都有啥颜色)

  • 苹果1691可以用电信卡吗(iphone12支持160mhz频宽吗)

    苹果1691可以用电信卡吗(iphone12支持160mhz频宽吗)

  • miui10能解决4g断流问题吗(小米10双4g断流)

    miui10能解决4g断流问题吗(小米10双4g断流)

  • 机顶盒能连电脑吗(机顶盒怎么连接电视)

    机顶盒能连电脑吗(机顶盒怎么连接电视)

  • ps怎么改变图片大小(ps怎么改变图片像素)

    ps怎么改变图片大小(ps怎么改变图片像素)

  • 手机直推什么意思(手机直推怎么推)

    手机直推什么意思(手机直推怎么推)

  • win10pe系统怎么进入(win10pe系统怎么找桌面文件)

    win10pe系统怎么进入(win10pe系统怎么找桌面文件)

  • 红米note8怎么打开悬浮球(红米note8怎么打开小窗口)

    红米note8怎么打开悬浮球(红米note8怎么打开小窗口)

  • 模仿的近义词是什么(模仿的近义词是根据吗)

    模仿的近义词是什么(模仿的近义词是根据吗)

  • w10系统不激活会怎么样(win10不激活会卡吗)

    w10系统不激活会怎么样(win10不激活会卡吗)

  • 单模跟多模的区别(单模跟多模的区别是什么)

    单模跟多模的区别(单模跟多模的区别是什么)

  • 虚商号码是什么意思啊(虚商号码属于哪个运营商)

    虚商号码是什么意思啊(虚商号码属于哪个运营商)

  • 快手购物车在哪(新版快手购物车在哪)

    快手购物车在哪(新版快手购物车在哪)

  • 韩剧TV如何评分(韩剧tv怎么看分类)

    韩剧TV如何评分(韩剧tv怎么看分类)

  • 详解Linux中输出文件内容的rev与tac命令使用(linux输出结果)

    详解Linux中输出文件内容的rev与tac命令使用(linux输出结果)

  • ReadTimeoutError: HTTPSConnectionPool(host=‘cdn-lfs.huggingface.co‘, port=443)

    ReadTimeoutError: HTTPSConnectionPool(host=‘cdn-lfs.huggingface.co‘, port=443)

  • 冷门暴利生意——清洁公司(冷门暴利行业)

    冷门暴利生意——清洁公司(冷门暴利行业)

  • xlsclients命令  列出应用程序(excel&命令)

    xlsclients命令 列出应用程序(excel&命令)

  • 应补退税额较少是什么意思
  • 一般纳税人销项税和进项税如何抵扣
  • 房屋契税怎么交在手机上操作
  • 个人所得税隔月交么
  • 培训费发票开具的要求
  • 银行对公回单可以在家打印吗
  • 五联普通发票盖章要求
  • 资产负债表上的资产是原值还是净值
  • 未取得房屋产权证的房屋法院可以拍卖吗
  • 已贴花的凭证凡修改后所载金额增加的部分应补贴印花
  • 行政事业单位盘亏或毁损的固定资产
  • 管理费用已付款未收到发票
  • 增值税税收返还政策
  • 非居民企业所得税
  • 确认委托代销收入会计分录
  • 应收而未收的装修款如何做账务处理?
  • 律师事务所计提准备金的标准
  • 个人转租房屋的法律规定
  • 取得进项票当月未认证
  • 跨区域施工要交什么税
  • 统借统还的所得税政策
  • 应收账款待确认收入
  • 自建用地是什么性质
  • 工会经费列支比例
  • 高新技术企业的研发费用加计扣除
  • 修建污水厂需要办理哪些审批
  • 存货周转率公式怎么算
  • 出口企业免抵退不得抵扣进项
  • 预提的奖金需要缴纳个人所得税吗
  • php编程基础与案例开发
  • 建筑增值税税率变化
  • 史上最贵的微博
  • 低值易耗品报废时有残料价值收回的应冲减当月成本费用
  • 开发票如何计算税率
  • 事业单位增值税可以抵扣吗
  • 知识图谱实现方案
  • python读取全部文件
  • 尚未报送年度会计报表
  • 2022-8-29 javaweb 第一天 servlet/tomcat
  • 学网新用什么电脑
  • windows 和 linux
  • 增值税增量留抵退税计算
  • 实收资本可以用于偿还借款
  • 会议费可以开餐费吗
  • 包工包料意思
  • 母公司借款给子公司如何做账
  • 总资产增长率的定义
  • 未达到起征点销售额写多少
  • 借银行存款贷预收账款是哪个凭证
  • 债务资本的税后成本和税后债务成本
  • 事业单位之间调动难吗
  • 购进商品印花税怎么计算
  • 进口关税免征
  • 自营工程的账务处理
  • 12月收入1月份开发票怎么报企业所得税
  • 费用报销单干嘛用
  • 公司内部核算调研报告
  • 扶贫入股分红政策
  • for windows vista only
  • centosgui
  • win10系统怎么设置开机密码
  • linux dd测试
  • 电脑用户名怎么改
  • Win10怎么修改hosts文件
  • win7系统中怎样没有智能卡服务
  • win8无法安装inter显卡驱动
  • 怎么放大linux字体
  • ztree默认选中
  • 【Cocso2d-x Lua笔记五】quick中的display
  • qt底层绘图引擎
  • nodejsweb框架
  • dos 批处理
  • python mypy
  • 一键删除通讯录联系人
  • nodejs创建项目
  • python怎么写爬虫
  • 河北省电子税务局网上申报
  • 浙江电子税务局移动端
  • 个人所得税是哪种税率
  • 沈阳沈河区税务局待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设