您好,登錄后才能下訂單哦!
本文以一個簡單的小例子,簡述在微信小程序開發中左右布局功能的實現方式,主要涉及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="{{item.url}}"></image> <label>{{item.name}}</label> </view> </scroll-view> <scroll-view class='right' scroll-y scroll-into-view="{{viewId}}"> <view class="jy-detail" wx:for="{{jydetail}}" wx:key="id" id= "D-{{detail.typeid}}-{{detail.id}}" wx:for-item="detail" bindtap='showDetail' data-id="{{detail.id}}"> <image src="{{detail.url}}"></image> <label>{{detail.name}}</label> </view> </scroll-view> </view>
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; }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。