摘要:平安夜圣誕節(jié)總是讓人聯(lián)想到平安果圣誕襪圣誕樹圣誕老人圣誕櫥窗等等讓人歡喜滿滿期望滿滿的詞語。禮物祝福笑臉驚喜溫暖都伴隨而來,最近課程輕松,便想著做一個有關圣誕的小程序,來當作對小程序的初步學習。
Christmas is coming!
平安夜/圣誕節(jié)總是讓人聯(lián)想到平安果、圣誕襪、圣誕樹、圣誕老人、圣誕櫥窗等等讓人歡喜滿滿、期望滿滿的詞語。
禮物、祝福、笑臉、驚喜、溫暖都伴隨而來,最近課程輕松,便想著做一個有關圣誕的小程序,來當作對小程序的初步學習。
gif圖有點遲鈍(上傳圖片不能超過4M),其實轉起來很快的,可觀看錄制視頻
微信開發(fā)者工具
小程序開發(fā)文檔
iconfont矢量圖標庫:找到合適的tabBar圖標
頁面注冊:每個頁面都要在app.json里注冊
"pages":[ "pages/index/index", "pages/logs/logs", "pages/wish/wish", "pages/surprise/surprise", "pages/list/list", "pages/happy/happy" ],底部導航:
"tabBar": { "color": "#666", "selectedColor": "#3cc51f", "backgroundColor": "#eee", "borderStyle": "white", "list": [{ "pagePath": "pages/wish/wish", "text": "圣誕許愿", "iconPath": "images/wish.png", "selectedIconPath": "images/wish_active.png" }, { "pagePath": "pages/surprise/surprise", "text": "驚喜盒子", "iconPath": "images/surprise.png", "selectedIconPath": "images/surprise_active.png" }] }不通過tabBar,如何跳轉到另一個頁面
很簡單,在頁面中設一個按鈕,綁定點擊事件
點擊跳轉事件的實現(xiàn):
gotoList: function() { wx.navigateTo({ url: "../list/list" }) }背景圖片顯示不了
在pc端調試的時候已經可以看到出現(xiàn)背景圖片了,但是在真機調試的時候卻發(fā)現(xiàn)沒有背景圖片,這是小程序的一個bug
你可以在使用背景圖片的時候用網(wǎng)絡圖片,就是用外鏈的形式,比如你將這張圖片放到你的服務器,如:https://xxxx/xxx.jpg
如果你沒有服務器的話,推薦七牛云的對象存儲,你可以把你要用到的圖片傳上去,它會為每張圖片生成外鏈噠
考慮???大轉盤后獲得的驚喜盒子的內容如何傳遞到我的獎品頁面
用wx.setStorage(OBJECT)和wx.getStorage(OBJECT)
驚喜盒子頁面
js文件中的點擊抽獎事件函數(shù)中添加這一段代碼:
var that = this // 獲取獎品配置 var awardsConfig = app.awardsConfig if (awardIndex < 2) awardsConfig.chance = false // console.log(awardsConfig.awards[awardIndex].name) that.data.List.push(awardsConfig.awards[awardIndex].name) wx.setStorage({ key:"list", data: that.data.List })
我的獎品頁面
js文件中的onload中添加這一段代碼:
var that = this wx.getStorage({ key: "list", success: function (res) { console.log(res.data); that.setData({ awardsList: res.data, }) } })無法操作dom,如何更改樣式?
微信小程序無法操作dom,這意味著之前js中的各種習慣方法必須換一種思路實現(xiàn);
我們可以通過操作數(shù)據(jù),用{{}}變量綁定,來更改樣式。
例如大轉盤中間的“抽獎”這個view,點擊后轉盤轉動,按鈕變灰,轉動完畢,按鈕變回原樣,那么給這個view的class綁定一個變量:
抽獎
在js文件的data中新增一個變量btnDisabled,賦值為空:
data: { image: "http://ozlrrk52c.bkt.clouddn.com/wx/top_bg.png", animationData: {}, awardsList: {}, List: [], btnDisabled: "" },
在點擊后,賦值為新的class名稱(這里設的是disabled)
this.setData({ animationData: animationInit.export(), btnDisabled: "disabled" })
在wxss文件中新增disabled的樣式
.canvas-btn.disabled{ pointer-events: none; background: #B07A7B; color: #ccc; }把你寫的愿望/賀卡發(fā)給你的好友
轉發(fā)分享
在 Page 中定義 onShareAppMessage 函數(shù),設置該頁面的轉發(fā)信息。路徑為happy頁面,存儲你保存的卡片內容。
onShareAppMessage: function (e) { return { title: "圣誕快樂~", desc: "", imageUrl: "http://ozlrrk52c.bkt.clouddn.com/wx/1.jpg", path: "/pages/happy/happy" } }結語
恰逢圣誕節(jié)前夕,便想寫個相關的小程序練練手,首先是構思節(jié)日需求,然后想到了許愿/賀卡/抽禮物這些小點子,然后就是思考怎么實現(xiàn)這些功能,以及頁面的合理美觀,當然總體來說比較簡單啦,只是個起手式,相當于初步認識小程序啦
最后祝大家圣誕快樂~
項目源址:https://github.com/hellocassi...
我的郵箱:justincassiell@gmail.com
歡迎交流!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/90369.html
摘要:我們現(xiàn)在可以向她許愿,描述我們心中的猩福世界了的許愿池上的許愿樹小姐姐有多個許愿池,我們這里使用。 初次接觸WebGL,如有錯誤之處歡迎留言,共同學習進步. v WebGL的自畫像 我,WebGL,全名Web Graphics Library,是為了讓死宅程序猿們(攤手)能在瀏覽器上為所欲為的畫女朋友,并還能動手動腳,而屈尊降臨于猿類的世界內。哇哈哈哈哈,快來臣服于我吧,哇嘎嘎嘎嗝~ ...
摘要:多機熱部署同時升級多臺服務器什么是是一種在多臺服務器上運行腳本的開源工具,它主要用于部署應用。它自動完成多臺服務器上新版本的同步更新,包括數(shù)據(jù)庫的改變。 Capistrano 什么是多機熱部署 熱部署,就是在應用正在運行的時候升級軟件,卻不需要重新啟動應用。多機熱部署 ,同時升級多臺服務器 什么是Capistrano 是一種在多臺服務器上運行腳本的開源工具,它主要用于部署web應用。它...
閱讀 2755·2021-10-13 09:39
閱讀 3650·2021-09-30 09:52
閱讀 885·2021-09-26 09:55
閱讀 2860·2019-08-30 13:19
閱讀 1972·2019-08-26 10:42
閱讀 3265·2019-08-26 10:17
閱讀 624·2019-08-23 14:52
閱讀 3729·2019-08-23 14:39