位置: 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万到手多少)

  • mac回收站在哪里(mac系统回收站被清空了怎么找回文件)

    mac回收站在哪里(mac系统回收站被清空了怎么找回文件)

  • opporeno4支持屏幕指纹吗(opporeno4屏幕是曲屏吗)

    opporeno4支持屏幕指纹吗(opporeno4屏幕是曲屏吗)

  • 用qq怎么上网课(qq怎么上网课直播)

    用qq怎么上网课(qq怎么上网课直播)

  • afreecatv怎么打不开了(为什么afreecatv打不开)

    afreecatv怎么打不开了(为什么afreecatv打不开)

  • 华为微信聊天如何到顶部(华为微信聊天如何隐藏对方头像)

    华为微信聊天如何到顶部(华为微信聊天如何隐藏对方头像)

  • 学习通开摄像头有声音吗

    学习通开摄像头有声音吗

  • 手机的处理器是什么意思(手机的处理器是不是越高越好)

    手机的处理器是什么意思(手机的处理器是不是越高越好)

  • 腾讯会议记录时长吗(腾讯会议记录时长导出)

    腾讯会议记录时长吗(腾讯会议记录时长导出)

  • 钉钉群直播删除后能不能恢复(钉钉群直播删除不掉怎么回事)

    钉钉群直播删除后能不能恢复(钉钉群直播删除不掉怎么回事)

  • 黑鲨3屏幕刷新率(黑鲨3屏幕刷新率怎么设置)

    黑鲨3屏幕刷新率(黑鲨3屏幕刷新率怎么设置)

  • 苹果手机微信信息延迟收到怎么解决(苹果手机微信信号接收慢原因)

    苹果手机微信信息延迟收到怎么解决(苹果手机微信信号接收慢原因)

  • a8 7410相当于i几(a8 7410处理器相当几代i5)

    a8 7410相当于i几(a8 7410处理器相当几代i5)

  • 酷睿m38100y相当于i几(酷睿m38100y相当于)

    酷睿m38100y相当于i几(酷睿m38100y相当于)

  • 相机突然黑屏,什么都用不了怎么办(相机突然黑屏怎么办)

    相机突然黑屏,什么都用不了怎么办(相机突然黑屏怎么办)

  • 发完红包后删除好友对方能收到吗(发完红包后删除聊天记录)

    发完红包后删除好友对方能收到吗(发完红包后删除聊天记录)

  • 有网络微信发不出去信息是怎么回事(有网络微信发不出去也收不到信息)

    有网络微信发不出去信息是怎么回事(有网络微信发不出去也收不到信息)

  • office2010与wps的区别(office2010和wps2019有区别吗)

    office2010与wps的区别(office2010和wps2019有区别吗)

  • 荣耀v30pro防水测评(荣耀v30pro防水可以到达什么程度)

    荣耀v30pro防水测评(荣耀v30pro防水可以到达什么程度)

  • 毒签名认证失败(为什么毒里面的实名认证过不了)

    毒签名认证失败(为什么毒里面的实名认证过不了)

  • qq名片封赞一般几天(qq名片封赞一般多久)

    qq名片封赞一般几天(qq名片封赞一般多久)

  • word横线长度怎么设置(word横线长度怎么一样)

    word横线长度怎么设置(word横线长度怎么一样)

  • word中的图片样式在哪里(Word中的图片样式在哪里)

    word中的图片样式在哪里(Word中的图片样式在哪里)

  • 视频通话中断是什么意思

    视频通话中断是什么意思

  • xr单卡还是双卡(iphone14pro单卡还是双卡)

    xr单卡还是双卡(iphone14pro单卡还是双卡)

  • 华为gt手表自带贴膜吗(华为gt手表自带表盘怎么删除)

    华为gt手表自带贴膜吗(华为gt手表自带表盘怎么删除)

  • iqoo虚拟键怎么设置(iqooz1虚拟键)

    iqoo虚拟键怎么设置(iqooz1虚拟键)

  • 手机热点网速慢(笔记本连手机热点网速慢)

    手机热点网速慢(笔记本连手机热点网速慢)

  • 鸿蒙怎么删除路由器? 鸿蒙系统删除控制中心的路由器的技巧(如何删除鸿蒙)

    鸿蒙怎么删除路由器? 鸿蒙系统删除控制中心的路由器的技巧(如何删除鸿蒙)

  • 维尔登的野生动物通道,荷兰 (© Frans Lemmens/Alamy)(维尔登的心结)

    维尔登的野生动物通道,荷兰 (© Frans Lemmens/Alamy)(维尔登的心结)

  • 电脑开机按F8出现的启动菜单分别是什么意思?(电脑开机按f8出现please select)

    电脑开机按F8出现的启动菜单分别是什么意思?(电脑开机按f8出现please select)

  • 机动车发票税率怎么算
  • 烟叶税怎样计算
  • 公司有残疾人需要交税吗
  • 基础设施道路建设
  • 在建工程应交税费会计分录
  • 如何查询一个公司的资质情况
  • 会计凭证前面放什么
  • 销售之后发生销货折让收到红字发票如何做账?
  • 固定资产的资本化后续支出
  • 建安企业无收入怎么结转成本?
  • 购买毛巾的费用是多少
  • 公司的私账合法吗
  • 一般纳税人适用税种及税率
  • 金融企业呆账准备金是否允许补提
  • 车船税征税范围包括火车吗
  • 公司利润如何提高
  • 公司购买投影仪的必要性?
  • 加计扣除是什么优惠方式
  • 收到快递关税做什么科目
  • 国税地税纳税申报
  • 用盈余公积弥补亏损会影响所有者权益总额吗
  • 企业购入用于捐赠的物品
  • 手机压缩包损坏怎么修复
  • 如何删除系统自带的软件
  • 企业合并案例
  • 以前年度费用漏记了怎么办小企业会计准则
  • 补缴社保公积金
  • 澳大利亚太平洋银行
  • php bcmul
  • 所得税特殊性税率是多少
  • 广告性质的赞助支出可以在企业所得税前扣除吗
  • 客户预付款了尾款怎么办
  • 增值税发票销货清单怎么打印
  • uniapp实战视频教程
  • 微信小程序webview支付
  • yii2权威指南
  • php获取前一天的时间
  • 印花税计提比例是多少
  • vue挂载dom
  • 固定资产的特征有哪些
  • 事业单位无形资产折旧是当月还是下月
  • 政府无偿划转股权 要做可行性研究
  • 出口免抵退转免税
  • python @time
  • 织梦如何采集文章
  • wordpress删除修订版本
  • 企业发生的广告费应计入
  • 员工意外伤害保险可以抵扣进项税吗
  • 主营业务成本应交税费
  • 会计核算方式有几种
  • 中国移动发票抬头开错了可以重开吗
  • sqlserver怎么清空表数据
  • 接受捐赠的增值税计入会计利润吗
  • 小规模纳税人零售收入含税吗
  • 无偿捐赠产品会计分录
  • 公司为员工购买小汽车属于什么所得
  • 贴现帐务处理
  • 预缴所得税会计分录怎么做东奥
  • 利息收入和应收利息
  • 以下各项不属于肝郁气滞证表现的是
  • 企业的经济补偿包括哪些
  • 会计基础知识必背100题
  • mysql基本sql语句大全(基础用语篇)
  • win10自带邮件怎么登录foxmail账号
  • 扫清落叶堆怎么扫
  • 开机停在american megatrends
  • 在linux系统中,用来存在系统所需
  • [置顶]电影名字《收件人不详》
  • linux安装ko驱动
  • android系统介绍
  • android基础教程
  • 使用ssh登录远程服务器有两种方法
  • ip地址编址方法
  • bootstrap基础
  • Android5.1 SystemUI 启动流程
  • unity中ngui
  • python 字典的字典
  • jquery图片上传
  • 社保申报后多久缴费
  • 税收政策对中小微企业的影响数据公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设