微信小程序之滚动视图容器的实现方法

发布时间 - 2026-01-11 03:25:30    点击率:

微信小程序之滚动视图容器的实现方法

直接上两种方案代码以及效果图:

方案1

这种方案是直接使用view,并设置overflow: scroll

wxml:
 <view class="container">
  <view class="content" wx:for="{{11}}" wx:key="item">
    {{item}}
  </view>
</view> 

wxss:

 .container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: scroll;
  padding-bottom: 20rpx;
  background: #FD9494;
}

.content {
  margin: 20rpx auto 0 auto;
  width: 710rpx;
  height: 300rpx;
  background: #ddd;
  border-radius: 16rpx;
  font-size: 80rpx;
  line-height: 300rpx;
  text-align: center;
}

效果图:

方案2

使用scroll-view + container作为容器

wxml:

<scroll-view class="main_container" scroll-y>
  <view class="container">
    <view class="content" wx:for="{{11}}" wx:key="item">
      {{item}}
    </view>
  </view>
</scroll-view> 

wxss:

.main_container {
  position: relative;
  width: 750rpx;
  height: 100vh;
  background: #FD9494;
}

 .container {
  position: absolute; /*使用absolute的原因是因为为了防止第一个子视图有margin-top时,造成顶部留白的情况*/
  left: 0;
  top: 0;
  width: 100%;
  padding-bottom: 20rpx;
} 

.content {
  margin: 20rpx auto 0 auto;
  width: 710rpx;
  height: 300rpx;
  background: #ddd;
  border-radius: 16rpx;
  font-size: 80rpx;
  line-height: 300rpx;
  text-align: center;
}

效果图:

对比结果:

因为iPhone上滚动会带有弹簧效果,所以方案1在滚动时会出现不流畅的现象。方案2就不会出现这种情况,而且滚动也是流畅的。

方案2是我目前总结出来的比较好的滚动视图方案。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序之滚动视图容器  # 小程序  # 滚动视图  # 微信小程序实现带刻度尺滑块功能  # 微信小程序 开发之滑块视图容器(swiper)详解及实例代码  # 微信小程序视图容器(swiper)组件创建轮播图  # 微信小程序 教程之wxapp视图容器 swiper  # 微信小程序 教程之wxapp视图容器 scroll-view  # 微信小程序之导航滑块视图容器功能的实现代码(简单两步)  # 是因为  # 如有  # 两种  # 希望能  # 比较好  # 这种情况  # 谢谢大家  # 为了防止  # 疑问请  # key  # item  # gt  # content  # wx  # wxss  # top  # width  # position  # absolute  # left 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  深入理解Android中的xmlns:tools属性  如何快速登录WAP自助建站平台?  利用python获取某年中每个月的第一天和最后一天  香港服务器建站指南:免备案优势与SEO优化技巧全解析  微信小程序 require机制详解及实例代码  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel集合Collection怎么用_Laravel集合常用函数详解  南京网站制作费用,南京远驱官方网站?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  html如何与html链接_实现多个HTML页面互相链接【互相】  Mybatis 中的insertOrUpdate操作  如何快速搭建高效WAP手机网站吸引移动用户?  如何快速生成凡客建站的专业级图册?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  *服务器网站为何频现安全漏洞?  Python高阶函数应用_函数作为参数说明【指导】  如何在IIS中新建站点并解决端口绑定冲突?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  如何快速搭建个人网站并优化SEO?  Android使用GridView实现日历的简单功能  如何在Windows虚拟主机上快速搭建网站?  高防服务器如何保障网站安全无虞?  Laravel如何实现本地化和多语言支持?(i18n教程)  黑客入侵网站服务器的常见手法有哪些?  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  浅谈javascript alert和confirm的美化  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Java遍历集合的三种方式  公司门户网站制作流程,华为官网怎么做?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  长沙企业网站制作哪家好,长沙水业集团官方网站?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何快速生成橙子建站落地页链接?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  高端网站建设与定制开发一站式解决方案 中企动力  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  高防服务器:AI智能防御DDoS攻击与数据安全保障  EditPlus中的正则表达式 实战(2)  活动邀请函制作网站有哪些,活动邀请函文案?