微信小程序scroll-view横向滑动嵌套for循环的示例代码


Posted in Javascript onSeptember 20, 2018

1、布局及样式等

(1)xml布局

<view class="container">
  <scroll-view scroll-x="true">
    <view class="item-content" wx:for="{{list}}" wx:for-item="item">
      <view class="title">{{item.title}}</view>
      <view class="content">{{item.content}}</view>
    </view>
  </scroll-view>
</view>

(2)wxss

scroll-view {
  width: 80%;
  white-space: nowrap;
}

.item-content {
  width: 40%;
  display: inline-block;
  border: 1rpx solid gray;
  text-align: center;
}

(3)js文件

data: {
   list: [{title:"题目1", content:"内容1"}, 
     {title:"题目2", content:"内容2"}, 
     {title:"题目3", content:"内容3"}, 
     {title:"题目4", content:"内容4"}]
 }

2、设置横向滑动要点

(1)设置横向滑动 scroll-x=”true”。
(2)scroll-view设置宽度及white-space属性。
(3)item设置display: inline-block属性。

3、属性释疑

(1)white-space:属性设置如何处理元素内的空白。

normal 默认。规定段落中的文本不进行换行,空白会被浏览器忽略。

pre 空白会被浏览器保留。其行为方式类似 HTML 中的 pre 标签。

nowrap 文本不会换行,文本会在在同一行上继续,直到遇到br 标签为止。

pre-wrap 保留空白符序列,但是正常地进行换行。

pre-line 合并空白符序列,但是保留换行符。

inherit 规定应该从父元素继承 white-space 属性的值。

(2)display: inline-block;设置为内联块。内联块可以设置长宽,但不从父元素继承长宽。即子元素不换行,成一行排列。

4、其他

微信小程序开发文档 

PS:关于小程序 scroll-view 左右横向滑动没有效果(无法滑动)问题

解决方法:

小程序组件 scroll-view 中分别有上下竖向滑动和左右横向滑动之分,在这次项目中刚好需要用到横向滑动,但在测试过程中发现横向滑动没有了效果(静止在那里没移动过),经调试发现:

1.scroll-view 中的需要滑动的元素不可以用 float 浮动;

2.scroll-view 中的包裹需要滑动的元素的大盒子用 display:flex; 是没有作用的;

3.scroll-view 中的需要滑动的元素要用 dislay:inline-block; 进行元素的横向编排;

4.包裹 scroll-view 的大盒子有明确的宽和加上样式-->  overflow:hidden;white-space:nowrap;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
经典的带阴影的可拖动的浮动层
Jun 26 Javascript
jquery 插件 人性化的消息显示
Jan 21 Javascript
JavaScript Prototype对象
Jan 07 Javascript
JavaScript获取页面上某个元素的代码
Mar 13 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
Angularjs 设置全局变量的方法总结
Oct 20 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
Node.js Express 框架 POST方法详解
Jan 23 Javascript
react中使用swiper的具体方法
May 15 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
react中的DOM操作实现
Jun 30 Javascript
小程序自定义轮播图圆点组件
Jun 25 Javascript
Vuejs+vue-router打包+Nginx配置的实例
Sep 20 #Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 #Javascript
vue-cli项目无法用本机IP访问的解决方法
Sep 20 #Javascript
vue项目中,main.js,App.vue,index.html的调用方法
Sep 20 #Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 #Javascript
微信小程序onLaunch异步,首页onLoad先执行?
Sep 20 #Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
Sep 20 #Javascript
You might like
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
PHP 和 HTML
2006/10/09 PHP
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
前端vue如何使用高德地图
2020/11/05 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
python3获取当前目录的实现方法
2019/07/29 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
linux面试题参考答案(1)
2016/01/22 面试题
运动会邀请函范文
2014/02/06 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
酒店节能减排方案
2014/05/26 职场文书
建筑施工安全责任书
2014/07/24 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
催款律师函范文
2015/05/27 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
MySQL里面的子查询的基本使用
2021/08/02 MySQL
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis