博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序之左右布局
阅读量:6919 次
发布时间:2019-06-27

本文共 1682 字,大约阅读时间需要 5 分钟。

本文以一个简单的小例子,简述在微信小程序开发中左右布局功能的实现方式,主要涉及scroll-view ,列表数据绑定,及简单样式等内容,仅供学习分享使用。

概述

在微信小程序开发中,左右分栏(左边显示分类,右边显示明细,然后进行联动)是一种常见的布局方式,多应用于点餐,冷饮店,外卖,以及其他类似的商城。

布局分析

布局分析图示如下:

涉及知识点

  • scroll-view 可滚动视图区域。使用竖向滚动时,需要给<scroll-view>一个固定高度,通过 WXSS 设置 height。组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx/px)。
  • scroll-y  是否允许纵向滚动,默认false。
  • scroll-into-view  值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素(动态更新该属性的值,实现左右联动)。
  • view 基础控件。
  • hover-class   设置指定按下去的样式类。当 hover-class="none" 时,没有点击态效果。
  • wx:for 在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item。
  • bindtap='showItem' 绑定组件的单击事件,不加括弧

示例效果图

示例效果图如下所示:

核心代码

WXML代码如下:

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15

JS代码如下:

1   showItem: function(event) {2     var that=this;3     var viewId = "D-" + event.currentTarget.dataset.id + "-" + event.currentTarget.dataset.id+"00";4     that.setData({5       viewId: viewId6     });7     console.log(viewId);8   },

WXSS布局如下,此处主要用到了盒子布局(display: flex;flex-direction: row;):

1 .show-info { 2   height: 100%; 3   display: flex; 4   flex-direction: row; 5   align-items: flex-start; 6   padding: 10rpx 0; 7   box-sizing: border-box; 8 } 9 10 .left {11   width: 30%;12   height: 100%;13   display: flex;14   flex-direction: column;15   margin:2px;16 }17 18 .jy-item-hover{19   border: none;20 }21 22 .right {23   width: 70%;24   height: 1200rpx;25   display: flex;26   flex-direction: column;27   margin: 2px;28 }

备注

学而时习之,不亦说乎。

转载于:https://www.cnblogs.com/hsiang/p/10886115.html

你可能感兴趣的文章
快看漫画大数据平台的模型思维与用户增长实践
查看>>
2019年软件测试现状调查
查看>>
Go 1.5正式发布:实现自举、引入并发垃圾收集器
查看>>
Cocos屏幕适配方案解析
查看>>
Wia为物联网提供云基础设施
查看>>
Pivotal发布包含反应式数据访问特性的新一代Spring Data的第一个里程碑版本
查看>>
解读:Java 11中的模块感知服务加载器
查看>>
杀鸡儆猴!苹果撤销Facebook的iOS企业证书
查看>>
将敏捷应用于工业机械开发
查看>>
实时监控系统如何帮助FreeWheel支持超级赛事直播广告?
查看>>
华中科大提出EAT-NAS方法:提升大规模神经模型搜索速度
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
利用人工智能提升团队包容性
查看>>
为什么说我们需要软件架构图?
查看>>
语义鸿沟、异构鸿沟、数据缺失,多模态技术如何跨过这些坎?
查看>>
微软正式宣布Azure MongoDB Atlas免费方案
查看>>
Netflix Spinnaker:实现全局部署
查看>>
及时通信最佳实践
查看>>
Python | 递归
查看>>
【leetcode】43. Multiply Strings 大数乘法
查看>>