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

  • 房地产增值税税率是多少
  • 企业注销涉及的法律问题
  • 小规模纳税人开票税率
  • 注册资本认缴到哪里
  • 疫情期间发生的费用进什么科目
  • 燃气费的账务处理
  • 管理费用当月可以有余额吗
  • 民非企业附加税入什么科目
  • 小规模应交的增值税
  • 已过期增值税专票怎么开
  • 土地增值税计税价格
  • 坏账准备期末应有余额怎么算
  • 营改增前未完工的老项目可以开专票吗
  • 未支付商标使用费怎么办
  • 因产品不合格退回报废会计处理
  • 展会门票费计入什么科目
  • 合伙企业的投资者李某以企业资金
  • 研发样机是什么
  • 顺丰的收派服务费可以抵扣吗
  • 外汇汇率在其中扮演什么角色?
  • 购买商品成本要支付哪些成本
  • 外购商誉是资产吗
  • 所得税费用计算典型例题
  • 什么情况下个税税率是10%
  • 车辆保险车船税怎么计算
  • 申请开立临时存档的条件
  • 购进商品没收到货怎么办
  • 车子计提折旧年限
  • mac 应用
  • 实收资本属于会计准则吗
  • 微软输入法打不出汉字
  • 开了红字发票销售方怎么账务处理?
  • 怎么激活对话框取消
  • 退货的会计分录怎么做
  • 蕨菜的功效与作用及营养价值
  • php阿里云oss
  • php年月日时间代码
  • 不发放工资怎么办
  • 治疗孩子咳嗽小秘方,超实用
  • php curl 封装
  • 事业结余对应政府会计哪个科目
  • 员工探亲证明怎么写
  • 购进商品发生溢余的核算
  • 免税农产品怎么抵扣进项税
  • 支付个人赔偿款要交税吗
  • 税务机关代开的增值税发票要加盖发票专用章吗?
  • 研发增值税税率怎么算
  • 土地增值税的扣除项目金额有哪些
  • 物流企业发生的费用包括
  • 电子缴税付款凭证怎么做记账凭证
  • 员工借款可以直接转账吗
  • 合同资产相当于以前什么会计科目
  • mysql 最新稳定版本
  • win7打开浏览器很慢
  • 准确配置
  • win7无法识别usb设备如何解决
  • centos配置vps
  • win8系统安装WPS
  • centos7编译安装内核
  • linux版本ubuntu
  • linux系统中怎么输入中文
  • xp怎么删除电脑系统
  • 虚拟光驱uiso
  • linux系列
  • ztree默认选中
  • 在vs中搭建opengl环境
  • a10 config backup for aXAPI
  • ftp下载怎么用
  • unity3d地图定位
  • python中类怎么用
  • python迭代算法举例
  • JS backgroundImage控制
  • javascript面向对象编程指南第三版
  • 西安市交房要交多少钱
  • 东莞各税务分局电话
  • 怎么代理保险业务
  • 税控盘换新会影响旧盘数据吗
  • 税收征管工作的基本目标
  • 防伪开票系统操作流程
  • 土增税税负率一般多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设