• 
    <strike id="mqgga"><s id="mqgga"></s></strike>
    <th id="mqgga"><menu id="mqgga"></menu></th>
  • <strike id="mqgga"></strike>
      <tr id="mqgga"><center id="mqgga"></center></tr>
      • 首頁>公司動態>微信小程序商城模板——tpshop

        微信小程序商城模板——tpshop

        作者:TPshop搜豹商城   發布時間:2019-12-28 11:43   閱讀:3903

        微信小程序電商模板為大家介紹一般的電商小程序都有哪些模塊,以及這些模塊要如何開發制作出來。


        電商底部導航欄的制作

        我想大家對電商一定不陌生,一般電商的底部導航欄有以下幾個首頁、分類、購物車、個人中心。所以我們按照這個來做吧,說到底部導航,不知道你還記得在 微信小程序入門篇(一)中app.json的作用,如果不記得,請翻看一下,app.json是用來配置page路徑以及導航欄屬性的,那我們要做首頁、分類、購物車、個人中心界面就要在page也添加這幾個界面,所以在app.json的page里添加如下代碼,寫入page路徑,系統會自動幫你創建界面的


        "pages":[

            "pages/home/home",

            "pages/classify/classify",  

            "pages/cart/cart",

            "pages/mine/mine",

            "pages/index/index"

          ],

        好,既然添加了四個界面,那我們要怎么做底部導航欄吶,今天給app.json再添加一個屬性,就是可以在app.json里配置導航欄,將下面代碼添加到app.json里面


         "tabBar": {

            "color": "#858585",

            "selectedColor": "#f0145a",

            "backgroundColor": "#ffffff",

            "borderStyle": "#000",

            "list": [

              {

                "pagePath": "pages/home/home",

                "iconPath": "images/bottomNav/home.png",

                "selectedIconPath": "images/bottomNav/home_select.png",

                "text": "首頁"

              },

              {

                "pagePath": "pages/classify/classify",

                "iconPath": "images/bottomNav/classify.png",

                "selectedIconPath": "images/bottomNav/classify_select.png",

                "text": "分類"

              },

              {

                "pagePath": "pages/cart/cart",

                "iconPath": "images/bottomNav/cart.png",

                "selectedIconPath": "images/bottomNav/cart_select.png",

                "text": "購物車"

              },

              {

                "pagePath": "pages/mine/mine",

                "iconPath": "images/bottomNav/mine.png",

                "selectedIconPath": "images/bottomNav/mine_select.png",

                "text": "我的"

              }

            ]

          }

        tabBar系統自帶字段,不可改,添加這個字段就是告訴系統你要添加導航欄,color、selectedColor、backgroundColor從字面意思也字段,分別對應的屬性是默認字體顏色、勾選字體顏色、背景顏色。著重說一下borderStyle,這個的定義底部導航欄與界面的邊界線,屬性有點特殊,特殊在如果你不想要這個分界線,可以把屬性設置為white,剩下的不管你寫入的是什么,系統都理解為要添加這條分界線,不信你可以試試。list屬性自然是設置對應導航欄的界面啦,

        微信小程序商城模板

        pagePath:頁面路徑,就是你寫在page里的路徑

        iconPath:默認導航欄圖片路徑

        selectedIconPath:勾選圖片的路徑

        text:導航欄名字

        這里要說的是,圖片路徑,一定要寫對,不然找不到圖片就顯示不出來,這里給大家提供我的導航欄圖片—提取碼:8zwe


        需要注意的:


        添加tabBar的時候別忘記別忘記上面有一個逗號,這個是用來區分每個屬性的,所以你每添加一個屬性都要用逗號分隔開來,這點要注意,不然會報錯,這就是我把標點去掉的錯誤日志,一般報出錯誤日志Expecting ‘EOF’ XXXXXXXXX,got STRING都是語法錯誤,所以要仔細檢查看看哪里少寫了東西。

        微信小程序電商模板,微信電商小程序開發

        還有就是在.json文件里是不可以寫注釋的,我原本想添加一點注釋方便讀者閱讀,然而會出現下面錯誤信息,解決辦法很簡單,把注釋刪除就可以啦

        微信小程序電商模板,微信電商小程序開發

        舉一反三

        我們創建了四個導航欄,那么如果我想再添加兩個導航欄可以嗎?

        你也許覺得很簡單,試著去在list列表里添加兩個了吧,我也是這么做的,但是出問題啦。系統會報錯,這回知道了吧,最多只能是五個,沒辦法,誰讓微信是老大,人家定最多五個那就只能最多五個嘍!

        微信小程序電商模板,微信電商小程序開發

        不知道你有沒有注意到,導航欄默認首頁勾選為紅色,那么我想要默認勾選分類為紅色吶,要怎么辦?

        這個有點難度了吧,我剛開始想的是在tabBar屬性把list里的第一個home屬性和classify屬性換一下應該就可以解決,然而并不是這樣的,因為沒有效果,后來也是一次誤打誤撞給發現的,我給你點小提示,有沒有注意到,pages的第一個路徑是什么pages/home/home,沒錯,就是它,如果想要分類classify作為默認的勾選項,你只需要在pages屬性把home的路徑和classify路徑換一下,保存,重新編譯一下,你要的效果就出來了,這里可以總結的一點就是,tabBar是到page里的第一行路徑作為默認勾選項的。


        微信小程序電商模板,微信電商小程序開發

        這個導航欄可不像底部導航欄啦,因為他的級別比較低,是頁面級別的導航欄,所以要寫在頁面里,你想要在哪個頁面加入頂部導航欄就在哪個頁面里添加如下代碼,這里以首頁的界面為例:

        home.wxss

        /* pages/home/home.wxss */

        page{  

          display: flex;  

          flex-direction: column;  

          height: 100%;  

        }  

        .navbar{  

          flex: none;  

          display: flex;  

          background: #fff;  

        }  

        .navbar .item{  

          position: relative;  

          flex: auto;  

          text-align: center;  

          line-height: 80rpx;  

          font-size:14px;

        }  

        /* 頂部導航字體顏色 */

        .navbar .item.active{  

          color: #f0145a;  

        }  

        /* 頂部指示條屬性 */

        .navbar .item.active:after{  

          content: "";  

          display: block;  

          position: absolute;  

          bottom: 0;  

          left: 0;  

          right: 0;  

          height: 6rpx;  

          background: #f0145a;  

        home.wxml


        <!--導航條-->  

        <view class="navbar">  

          <text wx:for="{{navbar}}" data-idx="{{index}}" class="item {{currentTab==index ? 'active' : ''}}" wx:key="unique" bindtap="navbarTap">{{item}}</text>  

        </view>  

        在home.wxml里面bindtap字段我們已經講解過啦,是事件監聽的標識符,事件名稱叫“navbarTap”可以到home.js里查找到這個事件wx:for這個字段重點講解,在組件上使用wx:for控制屬性綁定一個數組,即可使用數組中各項的數據重復渲染該組件。默認數組的當前項的下標變量名默認為index,數組當前項的變量名默認為item,這是官方解釋,說白了就是item默認叫做變量的值,index表示第幾個變量的值,還不太明白請看這個 微信 wx:for 的講解


        * wx:for=”{{navbar}}”* 意思是虛幻navbar的數組數據

        {{item}} 這里面是navbar數組里面的值,如護膚、彩妝等值

        wx:key=”unique” 來指定列表中項目的唯一的標識符

        * data-idx=”{{index}}” *存儲一些數據供home.js里調用,這里data-xxx,xxx就是你給home.js里提供的數據關鍵詞,home.js通過獲取xxx關鍵詞來獲取xxx里面的數據

        home.js


        // pages/home/home.js

        var app = getApp()

        Page({

          data: {

            navbar: ['護膚', '彩妝', '香水','個人護理'],

            currentTab: 0,

          },


          // 導航切換監聽

          navbarTap: function (e) {

            console.debug(e);

            this.setData({

              currentTab: e.currentTarget.dataset.idx

            })

          },


        }) 

        home.js,這里讀過微信小程序入門篇(二)都知道,page頁面里.js一般是放data數據和事件監聽的,這里data有一個navbar導航欄數據,還有一個記錄當前位置的currentTab,字段可以自由命名,賦值的時候對應上就好,


        navbarTap 記得在home.wxml里面data-idx屬性嗎,在這里用到,currentTab: e.currentTarget.dataset.idx 把當前用戶選擇的Tab傳給currentTab里,為了驗證一下結果,我在這里面加入了一個輸出日志console.debug(e);,可以在控制臺上看輸出的日志,我選擇點擊彩妝,輸出臺的數據idx:1剛好是彩妝的位置。


        <TPshop(www.xjmnwd.com)是國內知名商城系統及商城網站建設開發商,為企業級商家提供零售商城、B2B2C多用戶商城系統、網上商城開發、三級分銷系統、開源網店系統、社區團購系統等多端商城及電子商務行業解決方案>








        上一篇:微信小程序商城定做開發? 下一篇:微信小程序購物平臺商城應該如何引流?
        All Rights Reserved 深圳搜豹數字科技有限公司版權所有.粵ICP備15065422號 深圳市龍崗區坂田街道楊美社區六維商務中心C座三層C312
        tel code back_top
        99在线视频精品| 91精品视频观看| 久九九久福利精品视频视频| 国自产精品手机在线观看视| 亚洲精品色午夜无码专区日韩| 老司机99精品99| 欧洲精品99毛片免费高清观看 | 国精品午夜福利视频不卡麻豆| 国产女主播精品大秀系列| 亚洲AV无码成人精品区蜜桃| 久久久国产乱子伦精品作者| 国产精品国产三级国产专播| 精品区2区3区4区产品乱码9 | 亚洲欧洲久久久精品| 中文国产成人精品久久一| 久久精品国产亚洲沈樵| 999精品视频在线观看热6| 99精品国产一区二区三区2021 | 精品成人一区二区三区四区| 国产综合色产在线精品| 无码人妻精品一区二区三区99仓本| 91精品国产免费入口| 久久精品国内一区二区三区| 免费观看四虎精品成人| 日韩精品无码免费专区午夜不卡| 久久国产精品2020盗摄| 香蕉久久夜色精品国产2020| 国产成人精品午夜视频'| 成人精品一区二区三区中文字幕 | www.国产精品.com| 又紧又大又爽精品一区二区| 99久久国产综合精品麻豆| 久久夜色精品国产噜噜亚洲AV| 国产午夜亚洲精品| 免费观看国产精品| 精品国内片67194| 国产精品亚洲精品| 无码精品人妻一区二区三区免费 | 在线91精品亚洲网站精品成人| 久热这里只有精品99国产6| 久久精品黄AA片一区二区三区|