微信小程序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 相关文章推荐
IE6下js通过css隐藏select的一个bug
Aug 16 Javascript
用jquery存取照片的具体实现方法
Jun 30 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
Nov 17 Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 Javascript
js字符串截取函数slice、substring和substr的比较
May 17 Javascript
JS实现“隐藏与显示”功能(多种方法)
Nov 24 Javascript
用JavaScript实现让浏览器停止载入页面的方法
Jan 19 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
Apr 27 Javascript
快速解决vue-cli在ie9+中无效的问题
Sep 04 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
Aug 27 Javascript
JavaScript数组排序小程序实现解析
Jan 13 Javascript
JavaScript实现登录窗体
Jun 22 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安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
Python3最长回文子串算法示例
2019/03/04 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
python 解决函数返回return的问题
2020/12/05 Python
is_file和file_exists效率比较
2021/03/14 PHP
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
生育关怀行动实施方案
2014/03/26 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
英语教师求职信
2014/06/16 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
老公保证书
2015/01/17 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
芙蓉镇观后感
2015/06/10 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电