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

  • 微信设置强提醒对方知道吗(微信设置强提醒声音)

    微信设置强提醒对方知道吗(微信设置强提醒声音)

  • DRAM与NAND区别(dram,nand)

    DRAM与NAND区别(dram,nand)

  • 华为手机为什么不能横屏了(华为手机为什么会突然变成黑白屏)

    华为手机为什么不能横屏了(华为手机为什么会突然变成黑白屏)

  • 为什么diskcache找不到闪照(diskcache文件夹找不到)

    为什么diskcache找不到闪照(diskcache文件夹找不到)

  • 微信保存别人的照片他知道吗(微信保存别人的视频)

    微信保存别人的照片他知道吗(微信保存别人的视频)

  • 手机微信屏幕变黑色怎么办(手机微信屏幕变成黑白色怎样调回来)

    手机微信屏幕变黑色怎么办(手机微信屏幕变成黑白色怎样调回来)

  • 开机运行启动项命令(运行里开机启动项)

    开机运行启动项命令(运行里开机启动项)

  • 魅族17和17pro的差异在哪里(魅族17和17pro的屏幕一样吗)

    魅族17和17pro的差异在哪里(魅族17和17pro的屏幕一样吗)

  • u盘进水了电脑读不出来怎么办(u盘进水插电脑没反应)

    u盘进水了电脑读不出来怎么办(u盘进水插电脑没反应)

  • 腾讯会议能听到自己声音吗(腾讯会议能听到对方说话,对方听不到自己发出的声音)

    腾讯会议能听到自己声音吗(腾讯会议能听到对方说话,对方听不到自己发出的声音)

  • 共享单车骑行范围多远(骑共享单车的规则)

    共享单车骑行范围多远(骑共享单车的规则)

  • 一个腾讯视频vip可以几个人用(一个腾讯视频vip怎么登录两个手机)

    一个腾讯视频vip可以几个人用(一个腾讯视频vip怎么登录两个手机)

  • 抖音gif表情包怎么保存到手机(抖音GIF表情包怎么不一样了)

    抖音gif表情包怎么保存到手机(抖音GIF表情包怎么不一样了)

  • 嘀嗒顺风车是24小时吗(嘀嗒顺风车是非法营运吗)

    嘀嗒顺风车是24小时吗(嘀嗒顺风车是非法营运吗)

  • ios13苹果7卡吗(iphone7用ios13卡吗)

    ios13苹果7卡吗(iphone7用ios13卡吗)

  • word下划线怎么一样长(word下划线怎么延长)

    word下划线怎么一样长(word下划线怎么延长)

  • iphone11如何设置屏幕常亮(iPhone11如何设置屏幕旋转)

    iphone11如何设置屏幕常亮(iPhone11如何设置屏幕旋转)

  • 确认收货后退款麻烦吗(确认收货后退款评价还有吗)

    确认收货后退款麻烦吗(确认收货后退款评价还有吗)

  • 卡显示hd是什么意思啊(卡信号显示hd)

    卡显示hd是什么意思啊(卡信号显示hd)

  • 华为手机自带日历在哪(华为手机自带日历怎么恢复)

    华为手机自带日历在哪(华为手机自带日历怎么恢复)

  • 荣耀手环4怎么充电(荣耀手环4怎么开机 操作方法介绍)

    荣耀手环4怎么充电(荣耀手环4怎么开机 操作方法介绍)

  • 苹果手机酷狗怎么设置桌面歌词(苹果手机酷狗怎么开通不了会员)

    苹果手机酷狗怎么设置桌面歌词(苹果手机酷狗怎么开通不了会员)

  • 如何使用菜鸟裹裹在线寄快递(如何使用菜鸟裹裹上门取件)

    如何使用菜鸟裹裹在线寄快递(如何使用菜鸟裹裹上门取件)

  • 苹果xs电池多大(苹果xs换电池多少钱)

    苹果xs电池多大(苹果xs换电池多少钱)

  • 使用python搭建一个简易的Web服务(如何搭建python)

    使用python搭建一个简易的Web服务(如何搭建python)

  • 织梦自定义宏标记静态页面部分动态显示方法(织梦标签工具)

    织梦自定义宏标记静态页面部分动态显示方法(织梦标签工具)

  • 报税扣款锁定如何解除
  • 对方给我开的增值税专票丢失
  • 公司卖出货物没有入库记录如何做账?
  • 代征增值税业务的账务处理
  • 公司采购报销没发票
  • 票据贴现的账务处理案例
  • 收到公众号申请的小额打款认证怎么入账?
  • 一次性收全年服务费怎么入账
  • 企业如何运用内部招募
  • 对赌协议如何进行管理
  • 个人承担的社保算工资吗
  • 预付款怎么做账务处理
  • 出售车辆需要缴纳哪些税
  • 收到违约金需要缴纳所得税吗
  • 营改增后挂靠开票作收入吗?
  • 文体活动费用计入什么科目
  • 季度企业所得税申报表怎么填写
  • 私车公用税务处理办法
  • 企业股东变更需要哪些手续
  • 小规模纳税人购买货物怎么入账
  • 外包食堂需要什么资质
  • 公司年检需要什么资料
  • 小规模纳税人销售自己使用过的固定资产税率
  • windows7为什么不能用了
  • 运输业什么进项税抵扣
  • php中提交表单数据
  • 跨年的费用怎么做账
  • PHP:Memcached::getStats()的用法_Memcached类
  • php unset()
  • 冲减其他应收款摘要怎么写
  • 支付临时工的工资怎么做账
  • 库存现金盘盈怎么做账
  • php 写入excel
  • php htmlentities()函数的定义和用法
  • 长期待摊费计入哪个科目
  • 怎么写产品成本分析
  • 前端工程化解决方案
  • easyposer怎么导出
  • php数组处理函数array_push会影响源数组的元素吗
  • 企业会计准则季度怎么填
  • 税控盘全额抵扣发票怎么勾选
  • 在建工程明细科目有土地使用权摊销吗
  • 境外捐赠入账
  • 会计账簿记账规则最新
  • 房地产公司计提税金
  • 工伤医疗费必须要交吗
  • 长期股权投资种类
  • 企业每月应交哪几种税费
  • 税款追征期三年
  • 视同销售的几种情况都有什么?
  • 合作社收到政府补贴会计分录
  • 发票开具流程是?
  • 长期借款账务处理会计分录
  • 网上购物没有发票
  • 企业预缴增值税税率
  • 用友有审核权限审核不了
  • 子公司实现利润怎么会计处理
  • 销售使用过的汽车增值税税率
  • 公司房租收据可以入账吗
  • 企业成立前期的重点工作
  • sql搜索字段名
  • mysql清空数据表怎么恢复
  • linux ipi
  • bios屏蔽nvme
  • win10电脑出现invalid partition table怎么弄
  • win2玩魔兽世界
  • linux仿mac
  • linux 常用命令大全及其详解
  • win7系统局域网无法看到其他电脑
  • 如何让xp系统崩溃
  • win7系统笔记本怎么连接wifi
  • win7怎样解除无线连接限制
  • linux创建vg
  • 举例说明Java实现适配器模式
  • javascript ts
  • nodejs cgi
  • 工会经费网上怎么申报
  • 全国税收最高
  • 出口免税不退税主要适用于
  • 汽车销售流程有哪些环节?每个环节的主要内容是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设