微信小程序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的数组的扩展实例代码
Jul 09 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
JS 获取select(多选下拉)中所选值的示例代码
Aug 02 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
node.js中的http.createServer方法使用说明
Dec 14 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
May 19 Javascript
jQuery的extend方法【三种】
Dec 14 Javascript
js实现适合新闻类图片的轮播效果
Feb 05 Javascript
axios简单实现小程序延时loading指示
Jul 30 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
Aug 25 Javascript
vue实现的网易云音乐在线播放和下载功能案例
Feb 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
Oracle 常见问题解答
2006/10/09 PHP
PHP5 面向对象(学习记录)
2009/12/02 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
ajax异步请求详解
2017/01/06 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
Vue.js图片预览插件使用详解
2018/08/27 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python3实现微型的web服务器
2019/09/03 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
出国签证在职证明
2014/01/16 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书