国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 小程序 > 正文

微信小程序開發之左右分欄效果的實例代碼

2020-03-21 15:55:56
字體:
來源:轉載
供稿:網友

本文以一個簡單的小例子,簡述在微信小程序開發中左右分欄功能的實現方式,主要涉及scroll-view ,列表數據綁定,及簡單樣式等內容,屬于初級入門內容,僅供學習分享使用。

概述

在微信小程序開發中,左右分欄(左邊顯示分類,右邊顯示明細,然后進行聯動)是一種常見的布局方式,多應用于點餐,冷飲店,外賣,以及其他類似的商城。

布局分析

布局分析圖示如下:

微信小程序,微信小程序開發,左右分欄,代碼

涉及知識點

•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代碼如下:

<!--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;}

總結

以上所述是小編給大家介紹的微信小程序開發之左右分欄效果的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广德县| 荔浦县| 公主岭市| 靖江市| 曲麻莱县| 泽州县| 白银市| 寿宁县| 阳高县| 渝北区| 谢通门县| 鄂托克前旗| 三穗县| 天镇县| 西华县| 策勒县| 博湖县| 广河县| 普兰县| 光山县| 沧州市| 嵩明县| 青岛市| 铜鼓县| 大港区| 平阴县| 临桂县| 泸定县| 白银市| 特克斯县| 喀喇沁旗| 海门市| 漳州市| 嘉祥县| 南丰县| 平昌县| 双辽市| 南澳县| 梁河县| 南通市| 东港市|