最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序開發(fā)之左右分欄效果的實(shí)例代碼

 更新時(shí)間:2019年05月20日 09:54:55   作者:Alan.hsiang  
本文以一個(gè)簡(jiǎn)單的小例子,簡(jiǎn)述在微信小程序開發(fā)中左右分欄功能的實(shí)現(xiàn)方式,主要涉及scroll-view ,列表數(shù)據(jù)綁定,及簡(jiǎn)單樣式等內(nèi)容,感興趣的朋友跟隨小編一起看看吧

本文以一個(gè)簡(jiǎn)單的小例子,簡(jiǎn)述在微信小程序開發(fā)中左右分欄功能的實(shí)現(xiàn)方式,主要涉及scroll-view ,列表數(shù)據(jù)綁定,及簡(jiǎn)單樣式等內(nèi)容,屬于初級(jí)入門內(nèi)容,僅供學(xué)習(xí)分享使用。

概述

在微信小程序開發(fā)中,左右分欄(左邊顯示分類,右邊顯示明細(xì),然后進(jìn)行聯(lián)動(dòng))是一種常見的布局方式,多應(yīng)用于點(diǎn)餐,冷飲店,外賣,以及其他類似的商城。

布局分析

布局分析圖示如下:

涉及知識(shí)點(diǎn)

•scroll-view 可滾動(dòng)視圖區(qū)域。使用豎向滾動(dòng)時(shí),需要給<scroll-view>一個(gè)固定高度,通過(guò) WXSS 設(shè)置 height。組件屬性的長(zhǎng)度單位默認(rèn)為px,2.4.0起支持傳入單位(rpx/px)。
•scroll-y  是否允許縱向滾動(dòng),默認(rèn)false。
•scroll-into-view  值應(yīng)為某子元素id(id不能以數(shù)字開頭)。設(shè)置哪個(gè)方向可滾動(dòng),則在哪個(gè)方向滾動(dòng)到該元素(動(dòng)態(tài)更新該屬性的值,實(shí)現(xiàn)左右聯(lián)動(dòng))。
•view 基礎(chǔ)控件。
•hover-class   設(shè)置指定按下去的樣式類。當(dāng) hover-class="none" 時(shí),沒(méi)有點(diǎn)擊態(tài)效果。
•wx:for 在組件上使用 wx:for 控制屬性綁定一個(gè)數(shù)組,即可使用數(shù)組中各項(xiàng)的數(shù)據(jù)重復(fù)渲染該組件。默認(rèn)數(shù)組的當(dāng)前項(xiàng)的下標(biāo)變量名默認(rèn)為 index,數(shù)組當(dāng)前項(xiàng)的變量名默認(rèn)為 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;
}

總結(jié)

以上所述是小編給大家介紹的微信小程序開發(fā)之左右分欄效果的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • 將\u8BF7\u9009\u62E9 這樣的字符串轉(zhuǎn)為漢字的代碼

    將\u8BF7\u9009\u62E9 這樣的字符串轉(zhuǎn)為漢字的代碼

    如何把 \u8BF7\u9009\u62E9 這樣的字符串轉(zhuǎn)為漢字,喜歡的朋友可以參考下。
    2010-11-11
  • javascript入門基礎(chǔ)之私有變量

    javascript入門基礎(chǔ)之私有變量

    開始接觸這門語(yǔ)言時(shí),可能都會(huì)覺(jué)得這門語(yǔ)言缺少訪問(wèn)控制符(如public、private、protected),從而導(dǎo)致不能定義私有變量和私有方法。但經(jīng)過(guò)進(jìn)一步了解就會(huì)知道javascript同樣可以有私有變量。
    2010-02-02
  • 淺談gulp創(chuàng)建完整的項(xiàng)目流程

    淺談gulp創(chuàng)建完整的項(xiàng)目流程

    本篇文章主要介紹了淺談gulp創(chuàng)建完整的項(xiàng)目流程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • JavaScript實(shí)現(xiàn)二叉搜索樹

    JavaScript實(shí)現(xiàn)二叉搜索樹

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)二叉搜索樹,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • JavaScript函數(shù)IIFE使用詳解

    JavaScript函數(shù)IIFE使用詳解

    這篇文章主要介紹了JavaScript函數(shù)IIFE使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • JavaScript數(shù)組去重由慢到快由繁到簡(jiǎn)(優(yōu)化篇)

    JavaScript數(shù)組去重由慢到快由繁到簡(jiǎn)(優(yōu)化篇)

    本文給大家介紹通過(guò)indexof去重,hash去重,排序后去重及set去重由慢到快有繁到簡(jiǎn)的方法給大家介紹了js數(shù)組去重的方法,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-08-08
  • javascript實(shí)現(xiàn)滑動(dòng)解鎖功能

    javascript實(shí)現(xiàn)滑動(dòng)解鎖功能

    本篇文章主要介紹了javascript實(shí)現(xiàn)滑動(dòng)解鎖功能的方法實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • JavaScript逐點(diǎn)突破系列之this是什么

    JavaScript逐點(diǎn)突破系列之this是什么

    本章將專門介紹與執(zhí)行上下文創(chuàng)建階段直接相關(guān)的最后一個(gè)細(xì)節(jié)——this是什么?以及它的指向到底是什么,感興趣的朋友跟隨小編一起看看吧
    2021-04-04
  • js登錄彈出層特效

    js登錄彈出層特效

    點(diǎn)擊彈出層,點(diǎn)擊后彈出一個(gè)登錄層,在這個(gè)層內(nèi)的內(nèi)容調(diào)用了一個(gè)示例頁(yè)面
    2014-03-03
  • window.open關(guān)于瀏覽器攔截問(wèn)題分析及解決方法

    window.open關(guān)于瀏覽器攔截問(wèn)題分析及解決方法

    window.open是javascript函數(shù),該函數(shù)的作用是打開一個(gè)新窗口或這改變?cè)瓉?lái)的窗口,如果你直接在js中調(diào)用window.open()函數(shù)去打開一個(gè)新窗口,瀏覽器會(huì)攔截你,那么如何避免呢,感興趣的朋友可以了解下本文或許對(duì)你學(xué)習(xí)有所幫助
    2013-02-02

最新評(píng)論

龙山县| 永济市| 镇原县| 黄浦区| 乌什县| 安阳县| 宝山区| 诏安县| 诏安县| 钟祥市| 丹棱县| 南涧| 三明市| 靖州| 林口县| 肥城市| 会同县| 梅河口市| 泸水县| 沛县| 乌拉特后旗| 井冈山市| 达尔| 襄垣县| 深泽县| 托克逊县| 晋州市| 河曲县| 射阳县| 越西县| 桑日县| 花垣县| 银川市| 绥阳县| 石泉县| 曲靖市| 嘉义市| 辉县市| 长沙县| 社会| 克山县|