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

  • 记账王怎么查询凭证
  • 贴现利息应计入什么费用
  • 一般企业和小企业会计准则的区别
  • 机械设备关税税率多少
  • 成本类科目有哪些口诀
  • 企业增加注册资本流程
  • 收到借户过账资金的短信
  • 员工出差火车票可以抵扣进项吗
  • 小企业研发费用科目代码多少合适
  • 购买实验器材会计分录
  • 税控设备全额抵扣政策
  • 柴油暂估入账
  • 房地产公司开水电费发票
  • 桂林军工企业单位有哪些
  • 如何根据原始凭证填制记账凭证
  • 政府补贴是否可享受即征即退优惠政策
  • 固定资产预计净残值最后怎么处理
  • 资金印花税
  • 资金筹集业务的账务处理重点笔记
  • 增值税电子发票公共服务平台
  • 应收账款周转率越大越好还是越小越好
  • 私户给公户转账多久到账
  • 申请出具商标注意事项
  • 刷卡机怎么收费的吗
  • 如何激活windows10免费
  • 苹果11 关机方法
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • player.exe是什么意思
  • PHP:mb_http_input()的用法_mbstring函数
  • 暂估入库结转成本后期怎么冲账
  • 办置业公司需要哪些材料
  • jetson nano nvidia-smi
  • php设计原则
  • 公司给员工付个税怎么算
  • 提供劳务取得劳务收入10万元
  • 年中建账年初余额怎么录入
  • vue带参数跳转到详情页面
  • 在暴风雪中求生
  • cookie与session的作用和原理
  • 汽车租赁业务是否属于租赁服务
  • 织梦相关文章调用
  • 批发和零售业行业代码
  • 分包工程款的账务处理
  • 城市维护建设税,教育费附加,地方教育费附加
  • mysql数据库性能监控
  • 企业增值税包含哪些税项及税率
  • 高校报销开普票还是专票
  • 补充登记法是全部都用蓝字吗
  • 按揭房办理抵押贷款
  • 一般纳税人抵扣怎么算
  • 车辆报废取得的收入增值税怎么算
  • 应收账款的账面余额是什么意思
  • 企业应按照有关规定结合本企业
  • SQL Server 2000 清理日志精品图文教程
  • 微信公众平台在哪里打开
  • Cont()与Where().Count()有时性能差别如此之大!
  • mssqlserver安装
  • ubuntu支持软件
  • mse windows defender
  • vs显示进程已退出
  • macbook截图快捷键是哪个键
  • macos如何新建文件
  • linux源于
  • win8使用教程和技能
  • easyui给下拉框赋值
  • Jquery ajax 同步阻塞引起的UI线程阻塞问题
  • java guns框架
  • nodejs性能对比
  • dw中css规则定义中文
  • awk 查找
  • fflogs隐藏数据
  • node 创建文件夹
  • shell获取脚本进程id号
  • ubuntu20.04 python
  • python基础教程视频教程
  • Android之BroadcastReceiver
  • 函数 python
  • 税务解除非正常户罚款多少
  • 国家税务总局核定的该车最低计税价格
  • 新车购置税是在4s店交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设