小程序模板網(wǎng)

微信小程序之狀態(tài)管理A

發(fā)布時(shí)間:2018-05-05 14:50 所屬欄目:小程序開發(fā)教程

其實(shí)這個(gè)標(biāo)題 不是很對(duì) 主要是最近小程序項(xiàng)目中 有這么一個(gè)狀態(tài)

所有商品都共用一個(gè)商品詳情頁面 

大概就是這樣子  為了公司 保險(xiǎn)起見,一些展示的內(nèi)容已經(jīng)處理 但是無傷大雅

就是這么兩個(gè)按鈕 左側(cè)粉色的為商城活動(dòng)價(jià)格,右側(cè)為活動(dòng)價(jià)格

那么說什么時(shí)候展示什么樣子的按鈕啊呢?

首先的思路為判斷該商品是否屬于我們做的活動(dòng)中的商品,如果是我們活動(dòng)中的商品,那么右側(cè)的按鈕是要出現(xiàn)的,若右側(cè)按鈕出現(xiàn),那么左側(cè)按鈕則想圖片中展示一樣出現(xiàn)

若改商品不是屬于參與活動(dòng)的商品那么右側(cè)按鈕是不出現(xiàn)的 左側(cè)按鈕則是平鋪 而并非一半的展示
 

問題來了

后天返回給你活動(dòng)開始時(shí)間,活動(dòng)結(jié)束時(shí)間,以及活動(dòng)開始時(shí)間提前的小時(shí), 活動(dòng)結(jié)束延時(shí)的時(shí)間

是不是懵逼了  什么啊這都  什么叫做活動(dòng)開始時(shí)間提前的小時(shí)  和活動(dòng)結(jié)束延時(shí)的時(shí)間

是這樣的:

1.任何活動(dòng)都不是在摸個(gè)時(shí)間段突然的開始,沒有一點(diǎn)點(diǎn)防備 也沒有一絲顧慮 它就這樣出現(xiàn),所以要有提前的預(yù)示,

也就是在活動(dòng)開始之前的某個(gè)時(shí)刻,這個(gè)活動(dòng)按鈕是要出現(xiàn)的,在它還沒出現(xiàn)之前呢 ,正常購(gòu)買的按鈕是正常平鋪的,它的出現(xiàn)就是一人一半,  but 點(diǎn)擊是沒有作用的 因?yàn)榛顒?dòng)沒有開始  是不會(huì)讓你先買的,

會(huì)有好的給你彈出一個(gè)提示框 活動(dòng)未開始

2. 當(dāng) 當(dāng)前時(shí)間到活動(dòng)開始時(shí)間,該按鈕就可以被你為所欲為的點(diǎn)擊了跳轉(zhuǎn) ,簡(jiǎn)直就是旋轉(zhuǎn),跳躍 我瞇著眼,但是,敲黑板 雖說我們這歡天喜地的點(diǎn)擊這活動(dòng)價(jià)格的按鈕,花著超低的價(jià)格,買著超值的產(chǎn)品

但是 地主家也有沒余糧的時(shí)候,庫(kù)存終將會(huì)空,那么庫(kù)存空了,還能下單么?當(dāng)然不能 不然你下單了,我沒貨了,你干么!是不是,所以這時(shí)候需要再次判斷,此時(shí)庫(kù)存是否為0 ,如果庫(kù)存為0了,此時(shí)活動(dòng)

按鈕要顯示另外一種風(fēng)格 簡(jiǎn)直就是百變大咖秀啊,什么風(fēng)格呢 首先就是不能購(gòu)買了,若是你慘無人道的點(diǎn)擊它,它會(huì)友好的告訴你商品已售罄,另外就是樣式了 延時(shí)要致灰,從而按鈕中顯示的也不是那個(gè)心動(dòng)的活動(dòng)價(jià)格了

而是已售罄

3 當(dāng) 當(dāng)前時(shí)間已經(jīng)超過了活動(dòng)截止時(shí)間,但是我們不會(huì)那么無情的就立刻就讓活動(dòng)按鈕消失的,而是會(huì)繼續(xù)展示若干時(shí)間的,但是 展示歸展示,想購(gòu)買?那就時(shí)刻關(guān)注我們的活動(dòng)吧?彈出 活動(dòng)已結(jié)束的字樣 以及按鈕上面

顯示的是已結(jié)束

怎么樣這么一套天馬流星拳下來是不是有點(diǎn)懵逼,甚至感覺冷冷的冰雨在臉上胡亂的拍呢:

正題:

思路:
    1.我們要分析,活動(dòng)的按鈕什么時(shí)候出來?時(shí)間段如下

看見了么 這道愛的綠光? 就是這道光,如此美妙 只要當(dāng)前時(shí)間在這個(gè)愛的綠光的范圍內(nèi),這個(gè)活動(dòng)按鈕都是顯示的

看見那個(gè)條件了么 

 wx:if="{{activity.coin1Show }}"

就是它來判斷 是否展示該活動(dòng)按鈕的,那么在它的后面是怎么樣部位認(rèn)知的秘密呢

首先我在Page({

         data{

              在這里要搞事情 定義一個(gè)狀態(tài)管理的對(duì)象 默認(rèn)值根據(jù)不同狀態(tài)去設(shè)置true 和false

 

}

下文就在微信小程序之狀態(tài)管理B

data: {
        product: {},
        corp: {},
        activity: {coin1Show: false, unStart: false, doing: true, ended: false}
    },


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉(cāng)庫(kù):starfork
本文地址:http://m.u-renovate.com/wxmini/doc/course/24259.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢
AI智能客服 ×