微信小程序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 相关文章推荐
半角全角相互转换的js函数
Oct 16 Javascript
简单常用的幻灯片播放实现代码
Sep 25 Javascript
开发中可能会用到的jQuery小技巧
Mar 07 Javascript
jQuery选择器全集详解
Nov 24 Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
服务端预渲染之Nuxt(使用篇)
Apr 08 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 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
php实现快速排序法函数代码
2012/08/27 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python下载懒人图库JavaScript特效
2015/05/28 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
基python实现多线程网页爬虫
2015/09/06 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
简单了解Python3里的一些新特性
2019/07/13 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
python中实现栈的三种方法
2020/12/19 Python
Django权限控制的使用
2021/01/07 Python
玩具公司的创业计划书
2013/12/31 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
2013年军训通讯稿
2014/02/05 职场文书
前处理组长岗位职责
2014/03/01 职场文书
三八妇女节标语
2014/10/09 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书