微信小程序之(zhī)狀态管理B
發表時(shí)間:2021-3-31
發布人(rén):融晨科技
浏覽次數:51
書接上(shàng)文哈
咱們定義了(le/liǎo)個(gè)狀态管理對象 邏輯應該是(shì)這(zhè)樣的(de)
if (json.product.activity.type == "Coin1") { this.activity.coin1Show = now > json.product.activity.preAt && now < json.product.activity.postAt } if (this.activity.coin1Show) { this.activity.unStart = now < json.product.activity.startAt; this.activity.ended = now > json.product.activity.endAt; this.activity.doing = this.activity.unStart == false && this.activity.ended == false; } this.activity = this.activity;
preAt 爲(wéi / wèi)活動開始提前的(de)時(shí)間
postAt爲(wéi / wèi)活動開始延後的(de)時(shí)間
也(yě)就(jiù)是(shì) 如果商品屬于(yú)咱們的(de)活動當中 ok,那咱們判斷下當前時(shí)間 是(shì)不(bù)是(shì)滿足這(zhè)個(gè)兩個(gè)條件, 如果滿足那麽this.activity.coin1Show = true
爲(wéi / wèi)ture是(shì)什麽意思?意思就(jiù)是(shì)活動按鈕出(chū)現了(le/liǎo)啊,忘記的(de)可以(yǐ)看一下微信小程序之(zhī)狀态管理A中的(de)代碼段,默認值爲(wéi / wèi)false,然後讓按鈕是(shì)否出(chū)現也(yě)按照這(zhè)個(gè)條件判斷
隻要(yào / yāo)确定了(le/liǎo)活動按鈕的(de)出(chū)現的(de)時(shí)間 那麽其餘的(de)條件就(jiù)好判斷了(le/liǎo)
上(shàng)文中的(de)圖還有印象麽?就(jiù)是(shì)這(zhè)樣的(de)
所以(yǐ)說(shuō) 按鈕隻要(yào / yāo)出(chū)來(lái)了(le/liǎo),其餘的(de)條件就(jiù)在(zài) 當按鈕出(chū)來(lái)後的(de)邏輯裏面再次判斷
當前時(shí)間是(shì)屬于(yú)哪個(gè)節點的(de),利用邏輯後的(de)true 和(hé / huò)false來(lái)賦值我們在(zài)page——data——activity中定義的(de)哪個(gè)狀态管理的(de)相應的(de)屬性,從而(ér)
讓活動按鈕什麽時(shí)候展示相應的(de)狀态。
小弟不(bù)才,文筆不(bù)好,思路是(shì)依據公司的(de)大(dà)牛的(de)思路自己整理的(de),因爲(wéi / wèi)我做的(de)這(zhè)個(gè) 真是(shì)慘不(bù)忍睹,所以(yǐ)被重構了(le/liǎo)一次,但是(shì),咱不(bù)得總結麽 是(shì)不(bù)是(shì),所以(yǐ)以(yǐ)此文 來(lái)記錄下我的(de)成長 哈哈哈
若能幫助到(dào)您 那就(jiù)更好了(le/liǎo),也(yě)希望大(dà)家多多積累,才會進步