微信小程序之(zhī)scroll-view選項卡與跳轉 (二) - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關 >

微信小程序之(zhī)scroll-view選項卡與跳轉 (二)

發表時(shí)間:2021-4-12

發布人(rén):融晨科技

浏覽次數:77

本篇爲(wéi / wèi)大(dà)家介紹爲(wéi / wèi)何我們在(zài)最後做交互的(de)時(shí)候,并沒有使用上(shàng)一篇講的(de)選項卡的(de)效果。

大(dà)家注意看,在(zài)我點擊跳轉後,首先能看到(dào)的(de)是(shì)切換選項卡的(de)一個(gè)運動過程,然後才給用戶展示出(chū)被跳轉的(de)頁面,開始看起來(lái)挺炫酷的(de),但我們覺得這(zhè)不(bù)是(shì)一個(gè)好的(de)用戶體驗。因爲(wéi / wèi)随着使用次數的(de)增加,會讓用戶感覺到(dào)這(zhè)個(gè)功能不(bù)能馬上(shàng)展示出(chū)他(tā)想要(yào / yāo)的(de)頁面,還會有一種審美疲勞的(de)感覺。 
同時(shí)大(dà)家也(yě)都知道(dào),微信小程序大(dà)小隻限定在(zài)2M以(yǐ)内,而(ér)這(zhè)種寫法會增加不(bù)少的(de)代碼量,所以(yǐ)盡量的(de)精簡代碼。 
這(zhè)大(dà)概也(yě)是(shì)大(dà)多數類似的(de)小程序沒有該功能的(de)原因吧!(純屬本人(rén)瞎猜)

既然沒有了(le/liǎo)這(zhè)個(gè)效果,那我們如何實現切換選項卡的(de)功能呢? 
思路:在(zài)“個(gè)人(rén)中心”點擊跳轉時(shí)需要(yào / yāo)傳遞一個(gè) id (index),然後在(zài)“全部訂單”頁面接收,用該 id (index)使被選中 tab 高亮,同時(shí)把用該 id(index)交互過來(lái)的(de)數據渲染在(zài)頁面中。 
在(zài)“全部訂單”頁面點擊 tab 切換頁面時(shí),同理使用該 tab 攜帶的(de) id (index)進行交互,把交互過來(lái)的(de)數據渲染在(zài)頁面中。

wxml代碼,是(shì)不(bù)是(shì)比上(shàng)一篇的(de)精簡很多呢?

  1. scroll-x="true" bindscroll="scroll" class="scroll-view_H list-liu">
  2. class="scroll-view-item_H swiper-tab-list {{currentTab==0?'on':''}}" bindtap="swichNav" hover-class="eee" id="1">全部
  3. class="scroll-view-item_H swiper-tab-list {{currentTab==1?'on':''}}" bindtap="swichNav" hover-class="eee" id="2">待付款
  4. class="scroll-view-item_H swiper-tab-list {{currentTab==2?'on':''}}" bindtap="swichNav" hover-class="eee" id="3">待發貨
  5. class="scroll-view-item_H swiper-tab-list {{currentTab==3?'on':''}}" bindtap="swichNav" hover-class="eee" id="4">已發貨
  6. class="scroll-view-item_H swiper-tab-list {{currentTab==4?'on':''}}" bindtap="swichNav" hover-class="eee" id="5">已完成
  7. scroll-y="{{true}}" style="height: {{clientHeight?clientHeight+'px':'auto'}}">
  8. class="kong">
  9. class="list" wx:for="{{carts}}" wx:key="*this">
  10. class="pic">
  11. src="{{item.product_photo_path}}">
  12. url="../detail/detail" class="con" id="{{item.er[0].ordernoId}}" bindtap="navigatorToDetail">
  13. class="type1">{{item.product_name}}
  14. class="type2">{{item.product_content}}
  15. class="price">
  16. class="price1">¥{{item.product_price}}
  17. class="number">×{{item.product_count}}
  18. src="../../img/del.png" bindtap="deleteThis" id="{{item.er[0].ordernoId}}" >

本篇結束,感謝大(dà)家觀摩!

相關案例查看更多