本文以一個簡單的小例子,簡述在微信小程序開發(fā)中左右布局功能的實現(xiàn)方式,主要涉及scroll-view ,列表數(shù)據(jù)綁定,及簡單樣式等內(nèi)容,僅供學(xué)習(xí)分享使用。
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的梅江網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
概述
在微信小程序開發(fā)中,左右分欄(左邊顯示分類,右邊顯示明細(xì),然后進行聯(lián)動)是一種常見的布局方式,多應(yīng)用于點餐,冷飲店,外賣,以及其他類似的商城。
布局分析
布局分析圖示如下:

涉及知識點
示例效果圖
示例效果圖如下所示:

核心代碼
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;
}以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
當(dāng)前文章:微信小程序之左右布局的實現(xiàn)代碼
轉(zhuǎn)載來源:http://chinadenli.net/article37/jecepj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、、Google、定制開發(fā)、ChatGPT、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)