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

  • 哔哩哔哩怎么换绑手机号(哔哩哔哩怎么换实名认证)

    哔哩哔哩怎么换绑手机号(哔哩哔哩怎么换实名认证)

  • opporeno4支持指纹解锁功能吗(opporeno4支持指纹支付吗)

    opporeno4支持指纹解锁功能吗(opporeno4支持指纹支付吗)

  • 华为nova6怎么调成彩色(华为nova6怎么调时间)

    华为nova6怎么调成彩色(华为nova6怎么调时间)

  • 微信怎么开启语音翻译(微信怎么开启语音播报)

    微信怎么开启语音翻译(微信怎么开启语音播报)

  • 华为Nova5手机电话怎么设置拦截所有陌生号码(华为nova5手机电池健康度怎么看)

    华为Nova5手机电话怎么设置拦截所有陌生号码(华为nova5手机电池健康度怎么看)

  • 密码锁定是什么意思(密码锁锁了怎么办)

    密码锁定是什么意思(密码锁锁了怎么办)

  • 添加到白名单是啥意思(加入白名单会怎样)

    添加到白名单是啥意思(加入白名单会怎样)

  • 快手退款成功几天到账(快手退款成功几天能到账)

    快手退款成功几天到账(快手退款成功几天能到账)

  • 卸载wps文件会丢失吗(卸载wps文件会丢失文件吗)

    卸载wps文件会丢失吗(卸载wps文件会丢失文件吗)

  • 苹果8可以更新ios13吗(苹果8可以更新ios15吗)

    苹果8可以更新ios13吗(苹果8可以更新ios15吗)

  • 天猫魔屏连不上wifi(天猫魔屏连不上手机热点)

    天猫魔屏连不上wifi(天猫魔屏连不上手机热点)

  • 为什么uc浏览器打不开网页(为什么uc浏览器云收藏一直等待中)

    为什么uc浏览器打不开网页(为什么uc浏览器云收藏一直等待中)

  • 手机永恒模式是什么(手机的永恒模式)

    手机永恒模式是什么(手机的永恒模式)

  • python中eval函数作用(python中eval函数和int函数功能一样)

    python中eval函数作用(python中eval函数和int函数功能一样)

  • 苹果xr静音模式怎么设置和取消(苹果xr静音模式闹钟会响吗)

    苹果xr静音模式怎么设置和取消(苹果xr静音模式闹钟会响吗)

  • 快手直播为什么没有同城人进来(快手直播为什么会自动发作品)

    快手直播为什么没有同城人进来(快手直播为什么会自动发作品)

  • 如何关闭微信流量提醒(如何关闭微信流量月包)

    如何关闭微信流量提醒(如何关闭微信流量月包)

  • 怎么知道备忘录的字数(怎么知道备忘录的内容被隐藏了呢)

    怎么知道备忘录的字数(怎么知道备忘录的内容被隐藏了呢)

  • 苹果xsmax怎么设置抬头灯(苹果xsmax怎么设置来电歌曲)

    苹果xsmax怎么设置抬头灯(苹果xsmax怎么设置来电歌曲)

  • 小米6如何恢复快充(小米6如何恢复原系统)

    小米6如何恢复快充(小米6如何恢复原系统)

  • 锁屏显示是什么意思(iphone锁屏显示内容怎么设置)

    锁屏显示是什么意思(iphone锁屏显示内容怎么设置)

  • 怎么重新设置wifi(怎么重新设置wifi路由器密码)

    怎么重新设置wifi(怎么重新设置wifi路由器密码)

  • z87和z97主板的区别(z77主板和z97主板区别)

    z87和z97主板的区别(z77主板和z97主板区别)

  • 手机号丢了可以补办吗(手机号丢了可以登录微信吗)

    手机号丢了可以补办吗(手机号丢了可以登录微信吗)

  • babel安装失败/报错详细解决方案报以下错误: core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended(babel-plugin-import)

    babel安装失败/报错详细解决方案报以下错误: core-js@2.6.12: core-js@<3.23.3 is no longer maintained and not recommended(babel-plugin-import)

  • Vue 高德地图(@amap/amap-jsapi-loader)的基本使用:添加标记、POI关键字搜索、路线规划...(方法一)(vue 高德地图 窗体)

    Vue 高德地图(@amap/amap-jsapi-loader)的基本使用:添加标记、POI关键字搜索、路线规划...(方法一)(vue 高德地图 窗体)

  • 学习率设置

    学习率设置

  • rexec命令  远程执行指令客户端(remote远程)

    rexec命令 远程执行指令客户端(remote远程)

  • 记 vue-cli-plugin-dll 使用,优化vue-cli项目构建打包速度

    记 vue-cli-plugin-dll 使用,优化vue-cli项目构建打包速度

  • 增值税的专用发票含税吗
  • 各行业的税负率表2022
  • 一般风险准备是留存收益吗
  • 待处理财产损益借贷方向
  • 汇票没到期可以撤回吗
  • 分公司缴税企业所得税
  • 酒店物料消耗包括哪些
  • 代扣代缴完税凭证是什么
  • 生产工人的费用属于什么会计科目
  • 成本类与费用类科目哪些区别
  • 进货有商业折扣商品怎么入库
  • 固定资产报废会议记录怎么写
  • 银行贷款损失的认定标准
  • 出售办公用房要交什么税
  • 所得税预缴申报表
  • 增值税发票的地址已变更过怎么办
  • 数字证书费
  • 怎样算纳税人
  • 其他综合收益影响净利润吗
  • 印花税新法
  • 季节性停工算作固定资产停止使用吗?
  • 小规模纳税人销售农产品免税吗
  • 产生的多缴税款怎么做账
  • 个人所得税人员添加后如何操作
  • 面对通过网络涌入的大量信息,我们应该学会
  • 家具属于固定资产什么类别
  • 出售房产会计账务处理
  • vue技术解密
  • 系统浏览器
  • linux和windows的区别和联系
  • 固定资产一次性扣除后第二年账务处理
  • hotkey osd driver可以卸载吗
  • 十分钟带你了解阿氏圆
  • 企业所得税如何更正申报
  • 预提费用的核算有哪些
  • css动画效果代码
  • 自动驾驶 模块
  • springboot基本结构
  • 你让他心动他让你心安
  • 建材公司成本率一般多少
  • 企业小微企业贷逾期起诉法人房子会被拍卖吗?
  • 代垫运杂费计入原材料成本吗
  • 收到工会经费返还做收入吗
  • mongodb服务端默认的端口号是多少?
  • 分公司转款总公司总公司怎样会计处理
  • 公司安排异地培训
  • 增值税申报表第18栏怎么来的
  • 用友t3的操作流程
  • 税金及附加里面包含什么
  • 哪些项目需要交印花税
  • 安防工程的注意事项
  • 应收票据备查簿的作用
  • 残疾人残保金如何计算
  • 公司内部食堂招待费账务处理
  • 受疫情影响较大的困难行业企业2020
  • 营改增后预交营业税怎么处理
  • 结转成本附什么附件
  • 损益类科目增加记哪方
  • mysql source 慢
  • mysql coalesce函数用法
  • win8.1升级win10系统
  • fedora最新版本
  • mac怎么卸载第三方软件
  • windows7功能打不开怎么办
  • win7运行老游戏方法
  • win8.1 ie浏览器
  • win10一年更新一次
  • windows7 无线服务
  • nodejs支付宝支付
  • samsung s3 gt-19300 开发 键盘回车事件
  • g8a1
  • 了不起的女孩
  • linux写时复制
  • jquery防止重复提交
  • 健壮的什么
  • 动态生成xml
  • python3 re
  • 怎么查个税交了多久
  • 广东为什么用粤做简称?
  • 四川税务专管员查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设