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

  • 企业微信直播学生怎么关闭摄像头(企业微信直播学生怎么开悬浮窗)

    企业微信直播学生怎么关闭摄像头(企业微信直播学生怎么开悬浮窗)

  • 华为畅享10NFC如何设置(华为畅享10e nfc功能)

    华为畅享10NFC如何设置(华为畅享10e nfc功能)

  • 小红书几点发流量最大(小红书几点钟发文章流量好)

    小红书几点发流量最大(小红书几点钟发文章流量好)

  • 华为nova5Pro的OTG在哪(华为nova5pro的otc入口在哪)

    华为nova5Pro的OTG在哪(华为nova5pro的otc入口在哪)

  • e5 1620 v3相当于i几(e5-1620相当于)

    e5 1620 v3相当于i几(e5-1620相当于)

  • 苹果手机导航没有声音怎么回事(苹果手机导航没声音是什么问题)

    苹果手机导航没有声音怎么回事(苹果手机导航没声音是什么问题)

  • qq字符是什么意思(qq字符ciao什么意思)

    qq字符是什么意思(qq字符ciao什么意思)

  • 手机爆屏是什么意思(手机爆屏是什么样子的)

    手机爆屏是什么意思(手机爆屏是什么样子的)

  • 苹果手机导入的视频找不到(苹果手机导入的音乐存在哪里)

    苹果手机导入的视频找不到(苹果手机导入的音乐存在哪里)

  • 鼠标不亮了怎么回事(鼠标不亮?)

    鼠标不亮了怎么回事(鼠标不亮?)

  • oppo如何强制分屏(oppo手机如何强行分屏)

    oppo如何强制分屏(oppo手机如何强行分屏)

  • vivox21是不是屏下指纹(vivox21a什么屏幕)

    vivox21是不是屏下指纹(vivox21a什么屏幕)

  • 手机开视频有回音怎么回事 (手机开视频有回音)

    手机开视频有回音怎么回事 (手机开视频有回音)

  • vce al00是么型号的(vce-al00是什么型号)

    vce al00是么型号的(vce-al00是什么型号)

  • 优酷会员跟酷喵可以通用吗(优酷会员跟酷喵会员 吃相太难看了吧)

    优酷会员跟酷喵可以通用吗(优酷会员跟酷喵会员 吃相太难看了吧)

  • 如何卸载小红伞(彻底卸载小红伞)

    如何卸载小红伞(彻底卸载小红伞)

  • 京东亲情账号如何开通(京东亲情账号如何解绑)

    京东亲情账号如何开通(京东亲情账号如何解绑)

  • 怎么限制微信自动启动(如何限制微信自动扣费)

    怎么限制微信自动启动(如何限制微信自动扣费)

  • 爱剪辑加字幕教程(爱剪辑加字幕教程视频)

    爱剪辑加字幕教程(爱剪辑加字幕教程视频)

  • 迅雷下着下着就没速度了(迅雷下着下着就0了)

    迅雷下着下着就没速度了(迅雷下着下着就0了)

  • 58如何看到真实号码(58如何看到真实号码信息)

    58如何看到真实号码(58如何看到真实号码信息)

  • vivox27怎么开微信美颜(vivox27怎么开微信视频美颜)

    vivox27怎么开微信美颜(vivox27怎么开微信视频美颜)

  • 魅族16可以用ep31吗(魅族16可以用日本的卡么)

    魅族16可以用ep31吗(魅族16可以用日本的卡么)

  • win7iso文件怎么打开(windowiso文件)

    win7iso文件怎么打开(windowiso文件)

  • vivox7多少寸(vivox7大小多少寸)

    vivox7多少寸(vivox7大小多少寸)

  • 抖音2分钟完整版怎么弄的(两分钟抖音)

    抖音2分钟完整版怎么弄的(两分钟抖音)

  • 快手怎么直播手机屏幕(快手怎么直播手游英雄联盟)

    快手怎么直播手机屏幕(快手怎么直播手游英雄联盟)

  • wps和office有什么区别(wps和office有什么区别两个一样吗)

    wps和office有什么区别(wps和office有什么区别两个一样吗)

  • 好看视频如何删除(好看视频如何删除评论)

    好看视频如何删除(好看视频如何删除评论)

  • gunzip命令  解压提取文件内容(解压包的命令)

    gunzip命令 解压提取文件内容(解压包的命令)

  • 停车位划线套什么定额
  • 生产经营个人所得税退税流程
  • 购买软件费用
  • 补交土地使用税到大厅怎么申报
  • 所得税汇算清缴后发现有误怎么办
  • 生产研发设备
  • 二类经适房转商品房需要交多少钱
  • 有限合伙企业转让投资股权
  • 建筑行业新老项目对比
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 材料入库时实收什么意思
  • 购买印花税票怎么抵扣
  • 企业缴纳的社保怎么查询
  • 地税没报税怎么办
  • 出口免税进项税额转出会计分录
  • 金税盘如何红冲已抵扣专票
  • 2018年房地产行业分析
  • 汇算清缴之前找回来成本发票可以吗
  • 劳务外包业务外包的区别
  • 商品残次品怎样定义
  • 充值至他人支付账户
  • 怎么设置静音iphone
  • 如何关闭win11系统
  • 企业所得税计税依据
  • php数组函数输出《咏雪》里有多少"片"字
  • 预防cpu被烧毁的办法
  • vue onshow
  • thinkphp3.1
  • 资金支出预算的项目
  • 西部大开发的主要政策措施是什么?
  • 分公司?
  • c罗my eyes never lie
  • php事件机制
  • 羊羊 过好
  • 注册资本增加了怎么做账
  • 自产自销农产品免税备案取消
  • 其他综合收益在利润表的哪个位置哪里
  • 申报水利基金的流程
  • 公司租用员工的车需要发票吗
  • 什么是死锁,死锁的四个必要条件
  • 限售股 缴税
  • 出口货物赠品如何申报
  • mysql查询语句慢怎么优化
  • 企业收到退回的社保费分录
  • 可转债中签卖出流程
  • 快递公司成本分析
  • 样板房装修可以住人吗
  • 用信用卡消费扣谁的手续费
  • 机票行程单如何看座位等级
  • 货代代缴增值税关税如何做账
  • 企业弥补亏损的顺序
  • 营业费用和营业支出
  • sql判断字段是否有某个值
  • 在windowsxp中删除文件
  • windows vista升级
  • windows8.1企业版build9600
  • xp无法正常启动怎么办
  • ubuntu怎么添加一个新用户
  • flash是什么文件夹
  • window8系统桌面啥样的
  • pqhelper.exe是什么进程 pqhelper进程查询
  • 微软7月补丁
  • 如何解决win10系统开机一直转圈圈的问题
  • win10 系统软件
  • 水下摄影技巧
  • unity如何合并物体
  • 我的第二个姐姐用英语怎么说
  • cocoscreator shader
  • es6新方法有哪些
  • vue wepack
  • JavaScript中setUTCMilliseconds()方法的使用详解
  • python多线程操作
  • jquery循环生成li
  • jquery mobile 加载页面
  • 怎样理解句子我还没弄清楚是怎么回事
  • 土地增值税网上申报流程
  • 兴安盟县城
  • 进项税计提和上交会计分录
  • 企业报税年报如何填写
  • 成都城镇居民社保怎么缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设