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

  • 魅族18s是双扬声器吗(魅族18s双扬声器怎么设置)

    魅族18s是双扬声器吗(魅族18s双扬声器怎么设置)

  • 荣耀手机时间怎么设置为24小时(荣耀手机时间怎么显示秒)

    荣耀手机时间怎么设置为24小时(荣耀手机时间怎么显示秒)

  • 华为手机怎么设置后运行的程序的个数(华为手机怎么设置锁屏壁纸)

    华为手机怎么设置后运行的程序的个数(华为手机怎么设置锁屏壁纸)

  • 淘宝退货了还可以评价吗(淘宝退货了可以取消吗)

    淘宝退货了还可以评价吗(淘宝退货了可以取消吗)

  • 被拉黑还能看到对方点赞吗(被拉黑还能看到对方个签吗)

    被拉黑还能看到对方点赞吗(被拉黑还能看到对方个签吗)

  • 只有路由器可以上网吗(只有路由器可以投屏吗)

    只有路由器可以上网吗(只有路由器可以投屏吗)

  • 别人登我QQ会看见聊天记录吗(别人登我qq会看到删除的消息框吗)

    别人登我QQ会看见聊天记录吗(别人登我qq会看到删除的消息框吗)

  • 微信为什么被别人登录了(微信为什么被别的手机登录)

    微信为什么被别人登录了(微信为什么被别的手机登录)

  • 一个微信可以加多少群(一个微信可以加3000个群吗)

    一个微信可以加多少群(一个微信可以加3000个群吗)

  • 小米10人脸解锁是2d还是3d(小米10人脸解锁直接进入桌面)

    小米10人脸解锁是2d还是3d(小米10人脸解锁直接进入桌面)

  • 9400f和9500f有什么区别(9400f与9500f)

    9400f和9500f有什么区别(9400f与9500f)

  • printspooler什么意思

    printspooler什么意思

  • 快手头像上有个皇冠是什么意思(快手头像上有个十号怎么弄)

    快手头像上有个皇冠是什么意思(快手头像上有个十号怎么弄)

  • mate30pro屏幕分辨率(华为mate30pro屏幕分辨)

    mate30pro屏幕分辨率(华为mate30pro屏幕分辨)

  • word文档表格行高怎么设置(word文档表格行间距怎么设置)

    word文档表格行高怎么设置(word文档表格行间距怎么设置)

  • 国行苹果xs是什么基带(苹果xs国行版本是什么型号)

    国行苹果xs是什么基带(苹果xs国行版本是什么型号)

  • 手机云空间怎么清理(手机云空间怎么打开)

    手机云空间怎么清理(手机云空间怎么打开)

  • 小米手环睡眠监测原理(小米手环睡眠监测需要连接手机吗)

    小米手环睡眠监测原理(小米手环睡眠监测需要连接手机吗)

  • ps全称英文怎么说(ps全称英文为)

    ps全称英文怎么说(ps全称英文为)

  • 抖音捡钱视频怎么拍(抖音嫌钱短视频)

    抖音捡钱视频怎么拍(抖音嫌钱短视频)

  • 荣耀8x怎么查看激活日期(荣耀8x怎么查看手机使用时间)

    荣耀8x怎么查看激活日期(荣耀8x怎么查看手机使用时间)

  • 如何制作快手九宫格视频(如何制作快手九宫格)

    如何制作快手九宫格视频(如何制作快手九宫格)

  • 苹果公开版和原厂延保版什么区别(苹果公开版和原版的区别)

    苹果公开版和原厂延保版什么区别(苹果公开版和原版的区别)

  • oppo新机reno z怎么截屏(oppo新手机如何使用)

    oppo新机reno z怎么截屏(oppo新手机如何使用)

  • 微信如何通过名字加好友(微信如何通过名字搜索)

    微信如何通过名字加好友(微信如何通过名字搜索)

  • 拼多多悬浮球怎么关闭(拼多多悬浮球怎么设置)

    拼多多悬浮球怎么关闭(拼多多悬浮球怎么设置)

  • 完美解决 - 前端发版后浏览器缓存问题(发版后及时拉取最新版本代码)(前端lru)

    完美解决 - 前端发版后浏览器缓存问题(发版后及时拉取最新版本代码)(前端lru)

  • 小规模纳税人到底能不能收专票
  • 财政补贴收入要交印花税吗
  • 监控系统维护费计入什么科目
  • 购买财务软件如何做凭证
  • 发票跨季度可以用吗
  • 转账支票一定要收款人去取吗
  • 在项目地预缴税款有哪些税种
  • 专票3个点和6个点哪个多
  • 开票软件找不到已开发票
  • 固定资产造成的损失可以税前扣除吗
  • 佣金的支付方式主要有什么
  • 公司报销员工的首饰可以税前列支吗
  • 电费发票勾选是啥意思
  • 公司仓库调拔结算会计分录.
  • 有留抵怎么交增值税
  • 发票验证查询系统官网入口
  • 老板垫付的钱应该怎么做科目
  • 小企业会计准则和一般企业会计准则的区别
  • 销售部门品种多怎么说
  • win11安卓子系统教程
  • ati2mdxx.exe是什么进程 ati2mdxx进程信息查询
  • 库乐队是苹果自带的嘛
  • 固态硬盘什么牌子性价比高
  • 已提减值准备的固定资产报废怎么填写
  • vue3中props
  • 现在前端的现状
  • 微信 php sdk
  • php读取xml接口数据
  • 应付账款的会计含义
  • 模具固定资产如何核算
  • 营改增之后还有营业税金及附加吗
  • 商业汇票的行为有哪些
  • 融资租赁视同销售吗
  • mysql复制表语句
  • mongodb skip limit
  • 汽油费入什么会计分录
  • u8已经记账的凭证怎么修改
  • 在SQL Server中使用存储过程的优点包括
  • win2008安装sql2008教程
  • sql脚本语言怎么写
  • 累计预扣法税率表
  • 固定资产账务处理候文江视频
  • 建筑企业缴纳资源税
  • 进项税和销项税月末怎么结转
  • 票据行为的构成要件
  • 企业购买国债逆回购要交企业所得税吗
  • 股东实收资本超额到位
  • 关于端午节福利发放的通知(通知公告)
  • 公对公转账必须签合同吗
  • 所得税费用怎么计提
  • win8开机错误
  • xp系统怎么取消自动关机
  • linux nls
  • 在linux操作系统中
  • 将某软件添加到桌面
  • ubuntu 怎么用
  • linux oracle 12505
  • 怎么恢复Windows xp蓝天白云壁纸
  • mac使用ios
  • windows中常用的菜单有哪三个
  • win10拖动窗口快捷键
  • win10 运行
  • linux如何使用
  • win7自动关闭显示器
  • Win10年度升级版将正式提供暗黑主题 未自定义颜色都会变暗
  • unity开发的小游戏
  • javascript的核心语言对象包括
  • 酷狗app去广告
  • python set集合取值
  • jQuery Mobile弹出框
  • jquery校验form表单
  • shell脚本-n
  • 深入理解javascript
  • javascript每隔一秒调用函数
  • 国家税务总局广州市税务局
  • 如何查询纳税信用等级证明
  • 电子税务局无法显示抵扣发票
  • 商铺转让费怎么开票项目
  • 江苏税务缴费小程序
  • 商品代码是啥
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设