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

  • 荣耀60pro有没有无线充电(荣耀60pro有没有光学防抖)

    荣耀60pro有没有无线充电(荣耀60pro有没有光学防抖)

  • 荣耀60se处理器是多少的(荣耀60se处理器mt6877怎么样)

    荣耀60se处理器是多少的(荣耀60se处理器mt6877怎么样)

  • 苹果手机耳机模式退不出来了怎么解决(苹果手机耳机模式怎么调回来)

    苹果手机耳机模式退不出来了怎么解决(苹果手机耳机模式怎么调回来)

  • QQ浏览器文件怎么编辑(qq浏览器文件怎么写字)

    QQ浏览器文件怎么编辑(qq浏览器文件怎么写字)

  • word打印时候页码不见了(word打印的时候为什么页数变多了)

    word打印时候页码不见了(word打印的时候为什么页数变多了)

  • 如何把表格打印在一张a4纸上(如何把表格打印在一页纸上)

    如何把表格打印在一张a4纸上(如何把表格打印在一页纸上)

  • 路由器好坏会影响网速吗(路由器好坏会影响有线网速吗)

    路由器好坏会影响网速吗(路由器好坏会影响有线网速吗)

  • vooc支持哪些手机(vooc4.0支持机型)

    vooc支持哪些手机(vooc4.0支持机型)

  • 小米路由器3g是千兆吗(小米路由器3G是千兆端口还是百兆端口)

    小米路由器3g是千兆吗(小米路由器3G是千兆端口还是百兆端口)

  • 支付上英文怎么改中文(支付宝付账英文)

    支付上英文怎么改中文(支付宝付账英文)

  • 汇编语言与高级语言区别(汇编语言与高级语言相比有什么优缺点)

    汇编语言与高级语言区别(汇编语言与高级语言相比有什么优缺点)

  • ps变换选区是按哪个键(ps选择变换选区)

    ps变换选区是按哪个键(ps选择变换选区)

  • 苹果6splus支持5g网络吗(苹果6splus支持5g网络信号吗)

    苹果6splus支持5g网络吗(苹果6splus支持5g网络信号吗)

  • 手机qq隐藏会话是什么意思(手机qq隐藏会话电脑能看到吗)

    手机qq隐藏会话是什么意思(手机qq隐藏会话电脑能看到吗)

  • 微信充值为什么扣手续(微信充值为什么显示交易异常)

    微信充值为什么扣手续(微信充值为什么显示交易异常)

  • word里面怎么画线段(word里面怎么画虚线线条)

    word里面怎么画线段(word里面怎么画虚线线条)

  • 华为手机实况模式怎么打开(华为手机实况模式怎么用)

    华为手机实况模式怎么打开(华为手机实况模式怎么用)

  • 苹果xr能用多少w的充电器(苹果xr能用多少年)

    苹果xr能用多少w的充电器(苹果xr能用多少年)

  • 苹果x怎么反向充电(苹果x怎么反向投屏)

    苹果x怎么反向充电(苹果x怎么反向投屏)

  • 增强信息收费吗(华为手机增强信息收费吗)

    增强信息收费吗(华为手机增强信息收费吗)

  • 手机护眼模式怎么设置(手机护眼模式怎么弄)

    手机护眼模式怎么设置(手机护眼模式怎么弄)

  • 苹果是几k屏幕(苹果手机是几k屏)

    苹果是几k屏幕(苹果手机是几k屏)

  • vsco取消订阅 退款(vsco取消续费)

    vsco取消订阅 退款(vsco取消续费)

  • iqooneo有红外线吗(iqooneo5有红外线)

    iqooneo有红外线吗(iqooneo5有红外线)

  • 微博怎么设置别人看不到我的赞(微博怎么设置别人看不了我的关注)

    微博怎么设置别人看不到我的赞(微博怎么设置别人看不了我的关注)

  • pr为什么没有声音(pr为什么没有声音,本来有)

    pr为什么没有声音(pr为什么没有声音,本来有)

  • 陌陌视频通话怎么美颜

    陌陌视频通话怎么美颜

  • 知识付费小程序开发原因是什么(微信知识付费小程序)

    知识付费小程序开发原因是什么(微信知识付费小程序)

  • el-input设置必填提示(单个&多个)(el-input_inner)

    el-input设置必填提示(单个&多个)(el-input_inner)

  • 金税盘开票系统怎么增加税目
  • 综合税率的计算方法是什么
  • 哪些费用可在缴纳医保
  • 房地产企业成本包括哪些
  • 企业运输没有发票
  • 厂房地面硬化
  • 小规模费用发票多有什么用途
  • 季度三十万,是不含税额吗
  • 加油票抬头开错可以更换吗
  • 国家研发补贴政策
  • 用于连续生产的消费税计入
  • 去年的进项发票今年还能抵扣吗
  • 研发技术服务属于什么费用
  • 小企业准则固定资产折旧每月折旧多折了
  • 广告公司如何申报文化事业建设税
  • 未取得发票的收入怎么做账
  • 租房提前退租违约金国家标准
  • 个体工商户该如何交税
  • 代账报税软件哪个好
  • 加工费发票怎么做账务处理
  • 建筑业异地预缴税款的会计分录
  • 外经证预交增值税和专管员
  • 营改增后的增值税税目税率表
  • 房地产企业转让股权缴纳土地增值税
  • 预付款和现金支付的区别
  • 现金结算的股权支付等待期
  • 电子税务局财报怎么报
  • cpu天梯图2022最新排行榜
  • 简述linux系统的启动
  • 后端返回pdf文件地址,前端怎么渲染到页面
  • 存货报废的税务处理及会计处理
  • 新事业单位会计准则
  • thinkphp curl
  • 下列项目的进项税额可从销项税
  • 论文 导论
  • 董事长报销应该是怎样的流程
  • 持续ping ip的命令
  • 小微企业所得税如何填报
  • 退休认证在网上怎么操作
  • 回购股票 会计处理
  • 帝国cms移动端设置教程
  • 增值税专用发票抵扣期限
  • 信用证保证金账户属于什么账户性质
  • 补交增值税和滞纳金怎么入账
  • 第三方支付利息
  • 以前年度房租付了没计提
  • 退货回去需要把原包装保留吗
  • 审计如何判断跨期
  • 以原材料投入资本
  • 本月未过账的凭证怎么写
  • 技术支持费用属于什么费用
  • 企业会计准则中职工薪酬
  • 新成立的公司购买的家具可以计入主营业务成本吗
  • 公司转账给其他公司账户
  • 增加委托代理人
  • win7怎么隐藏我的电脑
  • 微软官方重做系统
  • win10 没有用户
  • xp系统删除文件怎么删
  • 苹果mac双系统好不好
  • mac safari使用技巧
  • mac的分辨率怎么调
  • micc是什么意思中文
  • win7数据保护
  • checkbox1
  • node.js在网页制作中的作用
  • 输入命令的三种方法
  • vue-cli作用
  • shell脚本判断两个数大小
  • 解决js请求服务问题
  • jquery 字符串
  • js复制div
  • android进阶书籍
  • 广东省电子税务局app下载手机版
  • 国家税务局总局官网
  • 宁夏电子税务局登录入口
  • 契税计税依据含装修费吗
  • 纳税申报逾期怎样补报?
  • 绵阳税务局咨询电话
  • 合肥哪里可以注销电信卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设