微信小程序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 相关文章推荐
jQuery 解析xml文件
Aug 09 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
Jan 11 Javascript
jQuery 开发者应该注意的9个错误
May 03 Javascript
推荐4个原生javascript常用的函数
Jan 12 Javascript
JavaScript获取两个数组交集的方法
Jun 09 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
Aug 02 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
Dec 26 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 Javascript
Node.js API详解之 Error模块用法实例分析
May 14 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
vue3使用vue-count-to组件的实现
Dec 25 Vue.js
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
德生1994机评
2021/03/02 无线电
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
用jquery来定位
2007/02/20 Javascript
xml和web特殊字符
2009/04/28 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
Javascript中神奇的this
2016/01/20 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python遍历pandas数据方法总结
2018/02/09 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
更新修改后的Python模块方法
2019/03/03 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
Overload和Override的区别
2012/09/02 面试题
会计电算化个人自我评价
2013/11/17 职场文书
大学生工作推荐信范文
2013/12/02 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
计划生育汇报材料
2014/12/26 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书