网络编程 发布日期:2025/11/6 浏览次数:1
本文以一个简单的小例子,简述在微信小程序开发中左右布局功能的实现方式,主要涉及scroll-view ,列表数据绑定,及简单样式等内容,仅供学习分享使用。
概述
在微信小程序开发中,左右分栏(左边显示分类,右边显示明细,然后进行联动)是一种常见的布局方式,多应用于点餐,冷饮店,外卖,以及其他类似的商城。
布局分析
布局分析图示如下:
涉及知识点
示例效果图
示例效果图如下所示:
核心代码
WXML代码如下:
<!--pages/show/show.wxml-->
<view class="show-info">
<scroll-view class='left' scroll-y>
<view class="jy-item" wx:for="{{jytype}}" wx:key="id" hover-class="jy-item-hover" wx:for-item="item" bindtap='showItem' data-id="{{item.id}}">
<image src="/UploadFiles/2021-04-02/{{item.url}}">
JS代码如下:
showItem: function(event) {
var that=this;
var viewId = "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: 10rpx 0;
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;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。