微信小程序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控制框架刷新
Aug 01 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 Javascript
jquery 插件实现瀑布流图片展示实例
Apr 03 Javascript
javascript中mouseover、mouseout使用详解
Jul 19 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
Mar 17 Javascript
详解JavaScript中的自定义事件编写
May 10 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
Aug 14 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 Javascript
原生javascript实现连连看游戏
Jan 03 Javascript
vue自动化路由的实现代码
Sep 30 Javascript
javascript实现文字跑马灯效果
Jun 18 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
thinkphp配置连接数据库技巧
2014/12/02 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
js性能优化技巧
2015/11/29 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
vue cli升级webapck4总结
2018/04/04 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
Python打印斐波拉契数列实例
2015/07/07 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python正则表达式指南 推荐
2018/10/09 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
python将字符串转换成json的方法小结
2019/07/09 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python实现处理mysql结果输出方式
2020/04/09 Python
详解python的变量缓存机制
2021/01/24 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
超市促销活动方案
2014/03/05 职场文书
《花木兰》教学反思
2014/04/09 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
行政前台岗位职责
2015/04/16 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers