微信小程序之左右布局的实现代码
本文以一个简单的小例子,简述在微信小程序开发中左右布局功能的实现方式,主要涉及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代码如下:
JS代码如下:
showItem:function(event){ varthat=this; varviewId="D-"+event.currentTarget.dataset.id+"-"+event.currentTarget.dataset.id+"00"; that.setData({ viewId:viewId }); console.log(viewId); },
WXSS布局如下,此处主要用到了盒子布局(display:flex;flex-direction:row;):
.show-info{ height:100%; display:flex; flex-direction:row; align-items:flex-start; padding:10rpx0; box-sizing:border-box; } .left{ width:30%; height:100%; display:flex; flex-direction:column; margin:2px; } .jy-item-hover{ border:none; } .right{ width:70%; height:1200rpx; display:flex; flex-direction:column; margin:2px; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。