91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-28 19:21:00 來源:腳本之家 閱讀:347 作者:Alan.hsiang 欄目:web開發

本文以一個簡單的小例子,簡述在微信小程序開發中左右分欄功能的實現方式,主要涉及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;
}

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘洛县| 达州市| 克什克腾旗| 河西区| 湖州市| 彩票| 长治市| 阿拉尔市| 宜良县| 建宁县| 藁城市| 天门市| 张家口市| 新丰县| 舒城县| 腾冲县| 兴义市| 博罗县| 南木林县| 佛学| 赤峰市| 宣化县| 凌海市| 汤阴县| 宜黄县| 兰西县| 郑州市| 确山县| 怀远县| 马鞍山市| 鄂伦春自治旗| 名山县| 石首市| 巨鹿县| 郸城县| 抚远县| 田林县| 上杭县| 威信县| 哈巴河县| 南安市|