微信小程序開發(fā)之左右分欄效果的實例代碼
本文以一個簡單的小例子,簡述在微信小程序開發(fā)中左右分欄功能的實現(xiàn)方式,主要涉及scroll-view ,列表數(shù)據(jù)綁定,及簡單樣式等內容,屬于初級入門內容,僅供學習分享使用。
概述
在微信小程序開發(fā)中,左右分欄(左邊顯示分類,右邊顯示明細,然后進行聯(lián)動)是一種常見的布局方式,多應用于點餐,冷飲店,外賣,以及其他類似的商城。
布局分析
布局分析圖示如下:

涉及知識點
•scroll-view 可滾動視圖區(qū)域。使用豎向滾動時,需要給<scroll-view>一個固定高度,通過 WXSS 設置 height。組件屬性的長度單位默認為px,2.4.0起支持傳入單位(rpx/px)。
•scroll-y 是否允許縱向滾動,默認false。
•scroll-into-view 值應為某子元素id(id不能以數(shù)字開頭)。設置哪個方向可滾動,則在哪個方向滾動到該元素(動態(tài)更新該屬性的值,實現(xiàn)左右聯(lián)動)。
•view 基礎控件。
•hover-class 設置指定按下去的樣式類。當 hover-class="none" 時,沒有點擊態(tài)效果。
•wx:for 在組件上使用 wx:for 控制屬性綁定一個數(shù)組,即可使用數(shù)組中各項的數(shù)據(jù)重復渲染該組件。默認數(shù)組的當前項的下標變量名默認為 index,數(shù)組當前項的變量名默認為 item。
•bindtap='showItem' 綁定組件的單擊事件,不加括弧。
示例效果圖
示例效果圖如下所示:

核心代碼
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;
}
總結
以上所述是小編給大家介紹的微信小程序開發(fā)之左右分欄效果的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
你必須知道的Javascript知識點之"字面量和對應類型"說明介紹
本篇文章小編為大家介紹,你必須知道的Javascript知識點之"字面量和對應類型"。需要的朋友參考下2013-04-04
js循環(huán)map 獲取所有的key和value的實現(xiàn)代碼(json)
這篇文章主要介紹了js循環(huán)map 獲取所有的key和value的實現(xiàn)代碼(json),需要的朋友可以參考下2018-05-05
JavaScript實現(xiàn)輸入框與清空按鈕聯(lián)動效果
本文給大家分享基于js實現(xiàn)輸入框與清空框按鈕聯(lián)動效果,非常實用,代碼簡單易懂,感興趣的朋友一起看看吧2016-09-09
使用JSON格式提交數(shù)據(jù)到服務端的實例代碼
這篇文章主要介紹了使用JSON格式提交數(shù)據(jù)到服務端的實例代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下2018-04-04

