|
我做的小程序是模仿手機(jī)app版的阿姨幫軟件,主要實(shí)現(xiàn)的功能有:
首先先要解釋我的數(shù)據(jù)來源,我使用的是用mock來模擬數(shù)據(jù),詳情看http://www.easy-mock.com Easy Mock是一個(gè)可視化工具,能快速生成模擬數(shù)據(jù)的服務(wù),它能為我們提供一個(gè)數(shù)據(jù)接口url,這要我們就能夠使用request發(fā)送數(shù)據(jù)請(qǐng)求了。其次要解釋的是用戶登錄問題,我選擇的使用微信賬號(hào)登錄,使用小程序自帶的wx.getUseInfo()應(yīng)用接口來獲取用戶的信息,當(dāng)然它首先會(huì)調(diào)用wx.login接口,詢問用戶是否給予權(quán)限。先就交代這兩點(diǎn),讓我們正式進(jìn)入主題: 功能實(shí)現(xiàn)
輪播圖 & 底欄交互 & 頁面跳轉(zhuǎn) Image text 這個(gè)界面用到了微信小程序自帶的輪播圖(swiper)組件以及底欄(tabbar)組件,能夠快速的實(shí)現(xiàn)我們想要的圖片輪播和底欄切換的效果,而這些用原生js或者jquery來coding都是很麻煩的. 讓我們來看看微信小程序是如何實(shí)現(xiàn)的吧: HTML結(jié)構(gòu)
以上就是實(shí)現(xiàn)圖片輪播效果的代碼,使用滑塊視圖容器swiper組件,它擁有vertical(是否垂直放置圖片)、autoplay(是否自動(dòng)切換)、interval(自動(dòng)切換時(shí)間間隔)、duration(滑動(dòng)動(dòng)畫時(shí)長(zhǎng))、durationindicator-dot(是否顯示面板指示點(diǎn))等屬性,再在js里對(duì)這些屬性做相關(guān)的設(shè)置。此外,在組件上還用到了列表渲染wx:for,將圖片的src屬性綁定在一個(gè)數(shù)組上,使用數(shù)組中各項(xiàng)的數(shù)據(jù)重復(fù)渲染swiper組件 看看底欄切換交互的效果吧! Image text 先暫且不管我制作的gif圖有多渣,主要想體現(xiàn)的就是個(gè)各底部欄之間能進(jìn)行切換,這個(gè)功能實(shí)現(xiàn)較簡(jiǎn)單,主要在tabBar里設(shè)置樣式、頁面路徑、圖片路徑,用列表list來渲染,詳細(xì)請(qǐng)參考以下代碼
|