微信小程序之(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):融晨科技

浏覽次數:122

大(dà)多數的(de)商城類小程序都有這(zhè)個(gè)功能,點擊“全部訂單”,“待付款”,“待發貨”,“待收貨”,“已完成”,會跳轉頁面且跳至與之(zhī)相對應的(de)選項卡中。所以(yǐ)我們在(zài)開發該小程序時(shí)也(yě)做了(le/liǎo)相同的(de)功能。如下圖:

但是(shì)我們在(zài)最後做交互的(de)時(shí)候,并沒有使用該效果,下篇再說(shuō)這(zhè)個(gè)!先說(shuō)說(shuō)這(zhè)個(gè)效果是(shì)如何實現的(de)!

選項卡靜态布局思路: 主要(yào / yāo)用到(dào) scroll-view與 swiper标簽,選項卡切換主要(yào / yāo)依靠 swiper 中的(de) current 屬性,不(bù)懂請自行查看小程序API。 
跳轉頁面且跳至與之(zhī)相對應的(de)選項卡思路: 
首先在(zài) app.js 中配置 globalData。 
在(zài)“個(gè)人(rén)中心” js 文件中配置點擊該項跳轉至與之(zhī)對應的(de) tab 的(de) index。 
在(zài)“個(gè)人(rén)中心”跳轉頁面時(shí)通過 globalData 傳遞 index 給“全部訂單”頁面,“全部訂單”頁面通過 app.globalData.currentLocation 接受數據,改變選項卡的(de)切換。

app.js 代碼

  1. globalData: {
  2. userInfo: null
  3. }

個(gè)人(rén)中心 wxml 代碼

  1. <!--九宮格 -->
  2. <view class="page">
  3. <view class="page__bd">
  4. <view class="weui-grids">
  5. <view class="allrec" bindtap="allForm">
  6. <text>我的(de)訂單</text>
  7. <view class="more">查看更多訂單</view>
  8. <image class='moreImg' src='../../img/more.png'></image>
  9. </view>
  10. <!--待付款 -->
  11. <view class="weui-grid" hover-class="weui-grid_active" bindtap="noPay">
  12. <image class="weui-grid__icon" src="../../img/wallet.png" />
  13. <view class="weui-badge" hidden="{{false}}">{{badgeNum1}}</view>
  14. <view class="weui-grid__label label">待付款</view>
  15. </view>
  16. <!--待發貨 -->
  17. <view class="weui-grid" hover-class="weui-grid_active" bindtap="noSend">
  18. <image class="weui-grid__icon" src="../../img/wallet-1.png" />
  19. <view class="weui-badge" hidden="{{false}}">{{badgeNum1}}</view>
  20. <view class="weui-grid__label label">待發貨</view>
  21. </view>
  22. <!--已發貨 -->
  23. <view class="weui-grid" hover-class="weui-grid_active" bindtap="sended">
  24. <image class="weui-grid__icon" src="../../img/wallet-2.png" />
  25. <view class="weui-badge" hidden="{{false}}">{{badgeNum1}}</view>
  26. <view class="weui-grid__label label">待收貨</view>
  27. </view>
  28. <!--已完成 -->
  29. <view class="weui-grid" hover-class="weui-grid_active" bindtap="completed">
  30. <image class="weui-grid__icon" src="../../img/wallet-3.png" />
  31. <view class="weui-grid__label label">已完成</view>
  32. </view>
  33. </view>
  34. </view>
  35. </view>

個(gè)人(rén)中心 js 代碼

  1. var app = getApp()
  2. var util = require('../../utils/util.js')
  3. var formatLocation = util.formatLocation
  4. Page({
  5. data: {
  6. },
  7. // 指定 全部訂單 和(hé / huò) 九宮格中按鈕 點擊跳轉至 選項卡中 與之(zhī)對應的(de)tab
  8. allForm:function(){
  9. app.globalData.currentLocation = 0,
  10. wx.navigateTo({ url: '../orderForm/orderForm' })
  11. },
  12. noPay:function(){
  13. app.globalData.currentLocation = 1,
  14. wx.navigateTo({ url: '../orderForm/orderForm' })
  15. },
  16. noSend