gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

教你怎么仿做得物APP微信小程序

教你怎么仿做得物APP微信小程序

最近正在學(xué)習(xí)微信小程序開發(fā),也是與兩個(gè)同學(xué)一起合作著手仿做得物APP微信小程序。這里主要分享一下我的學(xué)習(xí)過(guò)程及踩過(guò)的一些坑,希望對(duì)您有所幫助。

開發(fā)準(zhǔn)備

  • 微信開發(fā)者工具
  • VScode代碼編輯器
  • 得物APP微信小程序
  • 有贊vant組件庫(kù)
  • 阿里巴巴矢量圖標(biāo)庫(kù)
  • markman(取色量距)

總體架構(gòu)

  • 該項(xiàng)目基于小程序云開發(fā),使用的模板是云開發(fā)快速啟動(dòng)模板由于是個(gè)全棧項(xiàng)目,前端使用小程序所支持的wxml + wxss + js開發(fā)模式,命名采用BEM命名規(guī)范。后臺(tái)則是借助云數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)管理。【相關(guān)學(xué)習(xí)推薦:小程序開發(fā)教程】

項(xiàng)目中我負(fù)責(zé)的部分主要如下(一些數(shù)據(jù)為固定數(shù)據(jù)寫在config中,js文件通過(guò)module.exports暴露,需要引用時(shí)在頁(yè)面對(duì)應(yīng)js頭部引入,例const {} = require('../../../../config/buys'))。項(xiàng)目中我使用的較多vant組件,需要在構(gòu)建npm包時(shí)引入vant,詳情可見有贊vant的npm安裝。頁(yè)面使用第三方組件時(shí)須在對(duì)應(yīng)json文件中聲明,為了不做重復(fù)工作可直接在app.json中聲明。例:("usingComponents": "van-search": "@vant/weapp/search/index"}

    |-config  對(duì)應(yīng)數(shù)據(jù)         |-assem.js            |-buys.js             |-detail.js           |-kind.js             |-search.js       |-pages         |-buy_page             |-page                 |-assem   篩選排序頁(yè)                 |-buy     購(gòu)買首頁(yè)                 |-detail  商品詳情頁(yè)                 |-kinds   品牌分類頁(yè)                 |-produce 鑒別簡(jiǎn)介頁(yè)                 |-search  搜索頁(yè)

項(xiàng)目規(guī)劃

  • 在做該小程序之前,我先是分析每個(gè)頁(yè)面對(duì)應(yīng)功能,了解這款小程序的交互細(xì)節(jié),清楚數(shù)據(jù)集合數(shù)據(jù)項(xiàng)。這樣大概可以分為分析頁(yè)面,創(chuàng)建數(shù)據(jù)集合,解構(gòu)頁(yè)面基本布局,數(shù)據(jù)綁定及跳轉(zhuǎn)四步來(lái)展開。

參照得物APP微信小程序,下面是我的小程序的tabBar。(有點(diǎn)糙,但是還能看)

教你怎么仿做得物APP微信小程序

  "tabBar": {     "selectedColor": "#000000",     "borderStyle": "white",     "backgroundColor": "#fff",     "list": [       {         "text": "購(gòu)買",         "pagePath": "pages/buy_page/page/buy/buy",         "iconPath": "images/buy.png",         "selectedIconPath": "images/buy_active.png"       },       {         "text": "鑒別查詢",         "pagePath": "pages/disting/disting",         "iconPath": "images/disting.png",         "selectedIconPath": "images/disting_active.png"       },       {         "text": "洗護(hù)",         "pagePath": "pages/wash/wash",         "iconPath": "images/wash.png",         "selectedIconPath": "images/wash_active.png"       },       {         "text": "我",         "pagePath": "pages/my_page/my/my",         "iconPath": "images/my.png",         "selectedIconPath": "images/my_active.png"       }     ]   },

云數(shù)據(jù)庫(kù)

云數(shù)據(jù)庫(kù)是一種NoSQL數(shù)據(jù)庫(kù)。每一張表是一個(gè)集合。 對(duì)于我的項(xiàng)目部分,我主要建立了一個(gè)商品集合。

dewu_goods 商品表 用于存儲(chǔ)創(chuàng)商品的信息      - _id      - amway  是否為推薦     - brand  品牌     - buyer  已購(gòu)買人數(shù)     - ctime  數(shù)據(jù)創(chuàng)建時(shí)間     - digest 詳情介紹     - img    詳情圖     - pic    商品展示圖     - kind   種類     - price  價(jià)格     - sex    適應(yīng)人群     - title  簡(jiǎn)介     - type   首頁(yè)索引

教你怎么仿做得物APP微信小程序

建立數(shù)據(jù)集合后需修改數(shù)據(jù)權(quán)限才可正常訪問(wèn)。

教你怎么仿做得物APP微信小程序

可對(duì)在數(shù)據(jù)庫(kù)中進(jìn)行這些操作,注意導(dǎo)入數(shù)據(jù)格式需要是.csv.json文件,可先用excel表格建立數(shù)據(jù)集合如何轉(zhuǎn)化成對(duì)應(yīng)格式文件直接導(dǎo)入數(shù)據(jù)庫(kù)。

教你怎么仿做得物APP微信小程序

const db = wx.cloud.database() //云數(shù)據(jù)庫(kù) const dewuCollection = db.collection('dewu') //在js文件中導(dǎo)入數(shù)據(jù)集合

項(xiàng)目解構(gòu)

以下是我主要實(shí)現(xiàn)的得物APP小程序界面

教你怎么仿做得物APP微信小程序

教你怎么仿做得物APP微信小程序

接下來(lái)對(duì)每個(gè)頁(yè)面的細(xì)節(jié)進(jìn)行解構(gòu)。

購(gòu)買首頁(yè)

教你怎么仿做得物APP微信小程序

購(gòu)買首頁(yè)樣式

教你怎么仿做得物APP微信小程序

<view class="page">   <!-- 使用van-sticky設(shè)置dewu-hd吸頂 搜索欄-->   <van-sticky>       <!-- dewu-hd使用flex布局 -->     <view class="dewu-hd">       <view class="dewu-hd-search" bindtap="gotoSearch">         <van-search placeholder="搜索單號(hào)" disabled />       </view>       <view class="dewu-kinds" bindtap="kinds"><image src=""></image>       </view>     </view>   </van-sticky>   <!-- van-tabs實(shí)現(xiàn)購(gòu)買頁(yè)導(dǎo)航及與內(nèi)容頁(yè)對(duì)應(yīng) -->   <van-tabs class="dewu-tabs">     <van-tab title="推薦">       <view class="dewu-tip">         <view class="dewu-tip-img-hd"><image src=""></image>         </view>         <!-- 使用van-grid布局設(shè)置邊框隱藏快速定位 -->         <van-grid>           <van-grid-item use-slot>             <image style="" src=""></image>             <text>正品保障</text>           </van-grid-item>         </van-grid>       </view>       <view class="van-items">         <van-grid class="van-grid-bd">         <!-- grid布局自定義van-grid-item樣式 -->           <van-grid-item use-slot>             <view class="item-img"><image src=""></image></view>             <view class="item-text">               <span>{{}}</span>             </view>           </van-grid-item>         </van-grid>       </view>     </van-tab>   </van-tabs> </view>

商品項(xiàng)van-grid-item中采用絕對(duì)定位。tips中將direction屬性設(shè)置為horizontal,可以讓宮格的內(nèi)容呈橫向排列。搜索框設(shè)置disabled屬性為禁用狀態(tài)解決單擊自動(dòng)聚焦的問(wèn)題。在使用van-grid布局時(shí)自定義每一項(xiàng)的屬性需設(shè)置use-slot屬性,否則不生效。

這個(gè)頁(yè)面布局并不復(fù)雜,不過(guò)我在寫這個(gè)布局時(shí)還是遇到了坑(感覺是自己跳進(jìn)去的 我太了)。在做dewu-hd吸頂時(shí)我是直接用van-sticky包起來(lái)實(shí)現(xiàn),但是實(shí)際效果是tabs也需要固定在dewu-hd下面。這里不可以使用同上的方法,實(shí)際效果會(huì)使得整個(gè)van-tabs吸頂導(dǎo)致頁(yè)面無(wú)法滑動(dòng)。其實(shí)在這里只需要給van-tabs添加一個(gè)sticky屬性并且設(shè)置offset-top,注意這兩個(gè)屬性需一起使用才能生效。

獲取商品項(xiàng)

  async onLoad() {      this.proData()   //獲取推薦數(shù)據(jù)項(xiàng)      this.shoeData()  //獲取鞋類數(shù)據(jù)項(xiàng)   },   proData() {      const {data} = await dewuCollection     .where({       amway: db.command.eq('TRUE')     })     .field({          //獲取指定數(shù)據(jù)項(xiàng),提升性能       _id:true,       pic:true,       title:true,       buyer:true,       price:true     })       .get()     // console.log(data);     this.setData({       produces: data,     })   }   shoeData() {     let data1 = await dewuCollection     .where({       type: 1     })      .get()     // console.log(data1.data);     this.setData({       shoes: data1.data     })   }

綁定詳情頁(yè)

  gotoDetail(e) {     // console.log(e);     wx.navigateTo({       url: '/pages/buy_page/page/detail/detail?id='+e.currentTarget.dataset.id,     })   },

利用商品_id屬性唯一,當(dāng)設(shè)定數(shù)據(jù)項(xiàng)id等于_id時(shí)跳轉(zhuǎn)到詳情頁(yè)且展示對(duì)應(yīng)數(shù)據(jù)。

商品詳情頁(yè)

教你怎么仿做得物APP微信小程序

商品詳情頁(yè)樣式

教你怎么仿做得物APP微信小程序

<view class="page"> <!-- 頭部 滑塊及標(biāo)題 -->   <view class="detail_hd">     <swiper class="swiper__hd">         <swiper-item class="swiper_hd"></swiper-item>     </swiper>     <view class="dots1">         <view class="{{current==index?'active':''}}"></view>     </view>     <view class="detail_hd-title">{{img.digest}}</view>     <view class="detail_hd-price">       <text id="p2">¥{{img.price}}</text>     </view>   </view>   <van-cell class="size" bind:click="showPopup1">     <view class="size-l">選擇尺碼</view>     <view class="size-r">請(qǐng)選擇尺碼</view>     <image class="ricon" style="width:26rpx;height:26rpx;" src=""></image>   </van-cell>      <!-- flex布局 每一個(gè)swiper-item包含三項(xiàng) -->   <view class="detail_bd">   <swiper></swiper></view>    <van-goods-action>     <button>立即購(gòu)買</button>   </van-goods-action> </view>

整體分為detail_hddetail_bd兩部分。自定義swiper需設(shè)置dot對(duì)應(yīng)展示圖片并更改樣式,circular屬性設(shè)置是否啟用滑塊切換動(dòng)畫,這里使用三目運(yùn)算符判斷是否添加新的樣式類名。在定義商品價(jià)格的樣式的時(shí)候可以通過(guò)first-letter偽元素來(lái)定義¥符號(hào)樣式。引用組件van-goods-action使得購(gòu)買按鈕吸底。

教你怎么仿做得物APP微信小程序

<van-popup closeable position="bottom" custom-style="height: 75%">     <view class="detail_size-hd">       <view class="detail_size-hd-img">         <image bindtap="previewImage" mode="aspectFit" src="{{img.pic}}">         </image>       </view>       <view class="detail_size-hd-price">         <text style="font-size:25rpx;">¥</text>         <text wx:if="{{activeSizeIndex==-1}}">--</text>         <text wx:if="{{activeSizeIndex==index}}">{{item.price}}</text>       </view>       <view>         <image src=""></image>         <text wx:if="{{activeSizeIndex==-1}}">請(qǐng)選擇商品</text>         <text wx:if="{{activeSizeIndex==index}}">已選 {{item.size}}</text>       </view>     </view>     <!-- 尺碼布局 -->     <view class="detail_size-bd">       <van-grid square gutter="10">         <van-grid-item>           <view class="size">             <text id="p3">{{item.size}}</text>             <text id="p4">¥{{item.price}}</text>           </view>         </van-grid-item>       </van-grid>     </view>     <view>       <button>{{}}</button>     </view>   </van-popup>

使用van-popup組件,給對(duì)應(yīng)標(biāo)簽設(shè)置事件即可綁定彈出。例:<van-cell bind:click="showPopup"></van-cell>。三目運(yùn)算符設(shè)置默認(rèn)樣式并且控制選中邊框樣式,設(shè)置closeable屬性啟用關(guān)閉按鈕。square設(shè)置van-grid-item為方形,gutter設(shè)置格子間距。

教你怎么仿做得物APP微信小程序

<van-sticky sticky offset-top="{{ 180 }}">       <view class="head">         <view class="detail_produce-hd">

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
亚洲一级片免费| 天天干天天草天天| 国产一区二区在线观看免费视频| 欧美高清中文字幕| 99sesese| 50路60路老熟妇啪啪| www.欧美黄色| 在线观看三级网站| 色婷婷成人在线| 91视频免费版污| 亚洲欧洲日产国码无码久久99| 草草草视频在线观看| 性鲍视频在线观看| 中文字幕12页| 亚洲一二区在线观看| 婷婷免费在线观看| 日韩一级理论片| 四季av一区二区| 小泽玛利亚视频在线观看| 免费观看成人网| 久久久久久久久久福利| 免费看a级黄色片| 男人舔女人下面高潮视频| 亚洲爆乳无码专区| 日本新janpanese乱熟| 日本熟妇人妻xxxxx| 精品久久久久久久无码| 亚洲高清在线免费观看| 9久久婷婷国产综合精品性色 | 亚洲一区日韩精品| 性欧美videossex精品| 亚洲综合色在线观看| 校园春色 亚洲色图| 波多野结衣国产精品| 手机看片日韩国产| 2021国产视频| 欧美深夜福利视频| 黄色片久久久久| www.精品在线| 一级全黄肉体裸体全过程| 国产免费内射又粗又爽密桃视频 | 久久精品国产99久久99久久久| 中文字幕第66页| 东北少妇不带套对白| 久久国产乱子伦免费精品| 污污动漫在线观看| 亚洲自拍偷拍一区二区三区| 日b视频免费观看| 色婷婷综合久久久久中文字幕 | 亚洲成人手机在线观看| 欧美亚洲色图视频| 国产性生交xxxxx免费| 国产九九九视频| 久久精品视频16| 免费成年人高清视频| 国产在线xxxx| 蜜桃免费在线视频| 欧美少妇一级片| 可以免费在线看黄的网站| 99亚洲精品视频| 久久精品国产精品亚洲色婷婷| 久久久久久久久久久久久久久国产| 女女百合国产免费网站| 日韩欧美xxxx| 99在线观看视频免费| 亚洲一级免费观看| 日韩av中文字幕第一页| 伊人网在线综合| 亚洲色欲久久久综合网东京热| 高清一区在线观看| 欧美日韩在线一| 欧美激情第四页| 男人搞女人网站| 久艹视频在线免费观看| 亚洲av毛片在线观看| 在线观看av网页| 免费激情视频在线观看| 国产亚洲黄色片| 国产精品久久久久久久99| www.xxx亚洲| 亚洲熟妇无码另类久久久| 青青草视频国产| 欧美视频亚洲图片| 亚洲欧美视频二区| 人人干人人视频| 尤物av无码色av无码| 免费网站永久免费观看| 亚洲国产欧美91| 一级黄色片国产| 亚洲欧美自偷自拍另类| 992kp快乐看片永久免费网址| 亚洲 高清 成人 动漫| 搞av.com| 国产手机免费视频| 美女av免费观看| 特级西西444| 国产精品美女在线播放| www.午夜av| 中国黄色片一级| 在线视频观看91| 91亚洲免费视频| 欧美视频亚洲图片| 人人妻人人澡人人爽精品欧美一区 | 污免费在线观看| 北条麻妃亚洲一区| 手机福利在线视频| 九九九九九九九九| 不卡的在线视频| 一级网站在线观看| www亚洲国产| 久草免费福利在线| 黄色片网址在线观看| 黄色一级在线视频| 国产一区二区视频免费在线观看| 高清一区二区视频| 女同激情久久av久久| 免费成人黄色大片| 国产精品国三级国产av| www.av毛片| 国产原创popny丨九色| 国产九九九视频| 美女网站色免费| 天天想你在线观看完整版电影免费| 欧美 日韩精品| 波多野结衣家庭教师在线播放| 草草久久久无码国产专区| mm131午夜| 国产在线青青草| 日本在线一二三区| 少妇人妻在线视频| 国产情侣av自拍| 亚洲欧美日本一区二区三区| 成人手机视频在线| 免费一级特黄毛片| 国产裸体舞一区二区三区| jizz18女人| 特大黑人娇小亚洲女mp4| 久久精品免费一区二区| 国产精品久久久久久久av福利| 老司机午夜免费福利视频| 国产精品免费成人| 国产精品无码乱伦| 99re在线视频免费观看| xxx国产在线观看| 久久福利一区二区| 欧美aⅴ在线观看| 日本一区二区免费高清视频| 色诱视频在线观看| 国产日产欧美一区二区| 在线观看免费黄网站| 黄色a级片免费看| 国产aⅴ爽av久久久久| 波多野结衣家庭教师在线播放| av动漫免费观看| 久久久久免费精品| 免费看毛片的网址| 亚洲av综合色区| 亚洲视频第二页| 欧美自拍小视频| 久久精品国产sm调教网站演员| 午夜av中文字幕| 男人天堂成人在线| 久久久一本二本三本| 青青在线视频免费观看| 欧美wwwwwww| 最新中文字幕免费视频| 国产精品50p| 日本男女交配视频| 国内精品国产三级国产99| 中文字幕在线视频精品| 人妻无码视频一区二区三区| 国产极品尤物在线| youjizz.com在线观看| 国产精品无码乱伦| www.-级毛片线天内射视视| 亚洲色图久久久| 五月婷婷激情久久| 午夜免费一区二区| jizzjizz国产精品喷水| 亚洲黄色网址在线观看| av网站手机在线观看| 宅男噜噜噜66国产免费观看| 无码精品a∨在线观看中文| 欧美日韩第二页| 日本在线一二三区| av在线免费看片| 一区二区在线免费看| 九九九九免费视频| 欧美国产综合在线| 老子影院午夜伦不卡大全| 国产av国片精品| 免费观看美女裸体网站 | 日韩精品一区二区三区四| 欧美与动交zoz0z| 欧美在线观看黄| 九一国产精品视频| 国产成人久久777777| 日本www.色| 中文字幕国产高清| 老司机午夜免费福利视频|