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

  • 苹果13怎么双击截图(苹果13怎么双击锁屏)

    苹果13怎么双击截图(苹果13怎么双击锁屏)

  • ipad怎么设置一排6个应用(ipad怎么设置一键锁屏)

    ipad怎么设置一排6个应用(ipad怎么设置一键锁屏)

  • 华为手机在哪设置返回键(华为手机在哪设置时间24小时)

    华为手机在哪设置返回键(华为手机在哪设置时间24小时)

  • 怎么唤醒小爱(怎么唤醒小爱音箱)

    怎么唤醒小爱(怎么唤醒小爱音箱)

  • 有信被对方拦截怎么办(有信被拉黑怎么破解?)

    有信被对方拦截怎么办(有信被拉黑怎么破解?)

  • 华为荣耀20怎么关闭颜色反转(华为荣耀20怎么恢复出厂设置)

    华为荣耀20怎么关闭颜色反转(华为荣耀20怎么恢复出厂设置)

  • 路由器ac1200是千兆吗(ac1200路由器是多少兆)

    路由器ac1200是千兆吗(ac1200路由器是多少兆)

  • 奇异果tv怎么开启倍速(奇异果tv怎么开通会员)

    奇异果tv怎么开启倍速(奇异果tv怎么开通会员)

  • 华为手机来电不显示号码怎么办(华为手机来电不响铃是什么原因)

    华为手机来电不显示号码怎么办(华为手机来电不响铃是什么原因)

  • soul为什么有些人不能私聊(soul为什么有些聊天要送礼)

    soul为什么有些人不能私聊(soul为什么有些聊天要送礼)

  • ne555p是什么芯片(ne555p什么作用)

    ne555p是什么芯片(ne555p什么作用)

  • 抖音小店可以绑定几个抖音号(抖音小店可以绑定0粉丝)

    抖音小店可以绑定几个抖音号(抖音小店可以绑定0粉丝)

  • 替换在哪个菜单栏(替换在哪个菜单里)

    替换在哪个菜单栏(替换在哪个菜单里)

  • 苹果7p手写输入法在哪里设置(苹果7p手写输入不了)

    苹果7p手写输入法在哪里设置(苹果7p手写输入不了)

  • 手机网易云音乐歌手分类在哪(手机网易云音乐桌面歌词)

    手机网易云音乐歌手分类在哪(手机网易云音乐桌面歌词)

  • 抖音可以花钱买热门吗(抖音可以花钱买浏览记录吗)

    抖音可以花钱买热门吗(抖音可以花钱买浏览记录吗)

  • qq火花断了充svip能不能恢复天数(qq火花断了充svip多少钱)

    qq火花断了充svip能不能恢复天数(qq火花断了充svip多少钱)

  • imel是什么意思(imal是什么意思)

    imel是什么意思(imal是什么意思)

  • 手机可以扫付款码吗(微信指纹支付)

    手机可以扫付款码吗(微信指纹支付)

  • 苹果11手机能同时装几个卡(苹果11手机同步到新手机)

    苹果11手机能同时装几个卡(苹果11手机同步到新手机)

  • 微信app在哪里找(下载第2个微信)

    微信app在哪里找(下载第2个微信)

  • 什么是ssp(什么是ssp课程)

    什么是ssp(什么是ssp课程)

  • iphone 11 pro是双卡双待吗(iphone11pro是双扬声器吗)

    iphone 11 pro是双卡双待吗(iphone11pro是双扬声器吗)

  • iphonex是2k屏吗(苹果x是2.5d屏幕吗)

    iphonex是2k屏吗(苹果x是2.5d屏幕吗)

  • 手机屏幕出现itunes怎么回事(手机屏幕出现彩色竖线)

    手机屏幕出现itunes怎么回事(手机屏幕出现彩色竖线)

  • 华为p30的便签在哪里(华为p30屏幕设置便签)

    华为p30的便签在哪里(华为p30屏幕设置便签)

  • oppo r7是全网通吗(oppor7有全网通版的吗)

    oppo r7是全网通吗(oppor7有全网通版的吗)

  • 微博的生日动态是系统自己发的吗(微博的生日动态是自己发的吗)

    微博的生日动态是系统自己发的吗(微博的生日动态是自己发的吗)

  • 戴尔电脑vt开启教程(戴尔开启vt教程)

    戴尔电脑vt开启教程(戴尔开启vt教程)

  • 城市维护建设税计算公式
  • 定额税改为查账征收,可以弥补上年度亏损吗
  • 加计扣除产生的滞纳金
  • 收款和出库哪个借方哪个贷方?
  • 融资租赁担保余值
  • 五联发票一般用于哪种单位
  • 空调属于固定资产类别的什么
  • 行政单位其他收入包括哪些
  • 私募基金超募如何购买
  • 税务退进项税会计处理
  • 小规模纳税人销售额
  • 工程结算审核程序
  • 车船使用税应该交哪里的税
  • 成品油一般经营企业交什么税
  • 支付给其他公司费用怎么入账
  • 营改增后房地产企业增值税税收筹划存在问题
  • 如何查询当月社保和公积金是否缴纳
  • 印花税计入税金及附加吗
  • 劳务公司增值税怎么抵扣
  • 销项已开进项还没有收到分录如何处理?
  • 应交税费明细科目有简易计税吗
  • 简述分期收款业务的处理流程
  • 会展企业的作用有哪些
  • 个人向公司借贷需要交税吗
  • 小规模发工资超了怎么办
  • 华为分享的文件在电脑哪个文件夹
  • php干啥用
  • ie浏览器进程
  • php occ
  • 若依框架讲解
  • php pulsar
  • 中小企业发展专项资金绩效评价报告
  • 每个建筑项目都有监理吗
  • 股权激励费用摊销计算
  • 管理费用销售费用
  • 不动产和无形资产的区别
  • php流程图
  • vue3封装axios
  • 小程序和公众号可以同名吗
  • 图片美白ps
  • cnn卷积神经网络python代码
  • #cookie jar
  • java聚合工程
  • 一个例子解释唯物辩证法三大规律
  • sql性能优化方法
  • 现金溢余涉及的科目
  • 小规模纳税人可以做进出口贸易吗
  • 党建经费提取是上年度还是下年
  • 收到质量赔款涉税处理
  • 农村信用社可计算利息吗
  • 记账错误是什么意思
  • 异地预缴税款怎么做账
  • 成品油发票抵扣进项税
  • 工程预付款是否含规费和税金
  • 什么情况下说免贵
  • 结转主营业务成本是什么意思
  • 公司车还车贷计入什么科目
  • 母子公司间借款利息免增值税
  • 民办非企业单位有哪些
  • mysql的知识点
  • xp系统找不到搜索功能
  • solaris x86软件 sparc 区别
  • apache是什么文件
  • win8出现问题需要重启
  • 系统更新win10
  • centos7 lvs
  • centos7yum安装
  • win7运行老游戏方法
  • android 4.2
  • Unity3D事件函数的执行顺序
  • jquery 单页应用
  • 讲解JavaScript中for...in语句的使用方法
  • 浅谈一下新冠的好处
  • 陕西电子税务局官网登录入口网址
  • 物业收电费有什么猫腻
  • 新能源车异地购车
  • 中国税务网络版
  • 食堂增值服务有哪些
  • 婚育证明可以开假的吗
  • 广东省国家税务总局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设