|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一項門檻非常高的創(chuàng)新,經(jīng)過將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。 今天加了新干貨!除了開發(fā)日志本身,還回答了一些朋友的問題。閑話不多說,先看下「名片盒」詳情頁的效果圖:
備注下大致需求:頂部背后是輪播圖,二維碼按鈕彈出模態(tài)框信息、點擊微信欄、點擊存入手機,地址欄需要地圖展示,名片分享也是模態(tài)框指引。 //輪播圖發(fā)生改變時改變數(shù)字 //初始化數(shù)據(jù) Data:{ currentNumber:1 } slidechange:function(e){ var number = e.detail.current; this.setData({ currentNumber:number+1 }) },
這里可以看到全屏狀態(tài)下當關(guān)閉按鈕被點擊后 getBackStyle,把 changeClick 切換到 imgFullScrenn 待命。
再次點擊返回原樣式,
切換后事件又走回到 getBackStyle 了,靈活運用。
刷新下開發(fā)者工具可以看到具體效果如下:
//中文信息 var chinaMessage = res.card.groups[0].fields; var personMessage= [] for(var i = 0;i
personMessage.push(chinaMessage[i])
}
//為空或者null是不顯示判斷
for(var k in personMessage){
if(personMessage[k].value==null || personMessage[k].value==""){
personMessage[k]["display"] = "none";
}else{
personMessage[k]["display"] = "block";
}
}具體以 json 數(shù)據(jù)格式來處理,我們需要做的就是給它綁定 display 的值,然后我們調(diào)用即可。
微信此版本的 setData 不支持異步更新數(shù)據(jù),故而我們在發(fā)生真實網(wǎng)絡(luò)數(shù)據(jù)請求時一定要在后面加上 forceUpdata(),強制觸發(fā)視圖渲染,否則會出現(xiàn)很多莫名其妙的 bug。
這里說明下:如是服務(wù)器真實數(shù)據(jù)。
可以看到會報錯,可能是 js 的執(zhí)行順序,依次往下走,此時網(wǎng)絡(luò)數(shù)據(jù)還在請求中。
定義一個變量即可。
以下是二維碼彈出信息。
這是彈出模態(tài)框二維碼信息,布好局初始化是none狀態(tài)。那里需要它直接綁定數(shù)據(jù)即可: This.setData({
//模態(tài)框名字:”顯示?隱藏”
})方法是讓它顯示。
需要用他的地方調(diào)用方法即可。(支持重復調(diào)用)
【相關(guān)推薦】 1. 微信小程序完整源碼下載 以上就是微信小程序開發(fā)(三)名片夾詳情頁實例教程的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章! 小程序是一種不需要下載安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應(yīng)用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!