微信小程式之狀態管理B

2022-02-07 23:23:13 字數 736 閱讀 2724

書接上文哈

咱們定義了個狀態管理物件 邏輯應該是這樣的

if (json.product.activity.type == "coin1") 

if (this

.activity.coin1show)

this.activity = this.activity;

preat 為活動開始提前的時間

postat為活動開始延後的時間

也就是 如果商品屬於咱們的活動當中 ok,那咱們判斷下當前時間 是不是滿足這個兩個條件, 如果滿足那麼this.activity.coin1show = true

只要確定了活動按鈕的出現的時間 那麼其餘的條件就好判斷了  

上文中的圖還有印象麼?就是這樣的

所以說 按鈕只要出來了,其餘的條件就在 當按鈕出來後的邏輯裡面再次判斷

當前時間是屬於哪個節點的,利用邏輯後的true 和false來賦值我們在page——data——activity中定義的哪個狀態管理的相應的屬性,從而

讓活動按鈕什麼時候展示相應的狀態。

小弟不才,文筆不好,思路是依據公司的大牛的思路自己整理的,因為我做的這個 真是慘不忍睹,所以被重構了一次,但是,咱不得總結麼 是不是,所以以此文 來記錄下我的成長 哈哈哈

若能幫助到您 那就更好了,也希望大家多多積累,才會進步

微信小程式標準切換狀態

onload function options var postscollected wx.getstoragesync postscollected if postscollected else postscollected postid false wx.setstoragesync posts...

微信小程式 獲取網路狀態

利用wx.getnetworktype獲取網路狀態 預覽文件 lookfile else else if res.cancel 某些情況下,我們的手機連線到網路的方式會動態變化,例如手機裝置連線到乙個訊號不穩定的wifi熱點,導致手機會經常從wifi切換到移動資料網路。小程式宿主環境也提供了乙個可以...

微信小程式版本管理

點選抓取以下遠端倉庫,選擇倉庫名 在拉取以下遠端分支下選擇要同步到本地的遠端倉庫的分支,這樣本地的 就會和遠端倉庫的那個分支的 同步了 工作區每次提交都是有記錄的,只要提交之後你再修改 編譯後 在工作區就能看到你做的修改。如果你上一次提交的 是挺好的,然後改了一下,發現改錯了,這時候你就到工作區把一...