亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue 同一個組件被一個頁面調用兩次,狀態沖突

vue 同一個組件被一個頁面調用兩次,狀態沖突

桃花長相依 2018-12-13 15:15:51
vue商城類項目,首頁有每天秒殺和每周秒殺,都需要使用倒計時,倒計時已經封裝成公共的組件,但是一個頁面同時調用這個倒計時組件導致狀態沖突后臺返回的數據是每周秒殺和每天秒殺的開始時間,結束時間,和當前時間,請問如何處理才能導致狀態不會沖突有必要對組件進行復制形成兩個完全相同的組件嗎?
查看完整描述

1 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

  • 首先,復用性很高的東西,封裝成公共組件的思路是對的

  • 但是狀態沖突的成因是因為公共的倒計時組件,將原本應該屬于倒計時組件獨立的東西(比如剩余時間),都暴露在了全局

  • 建議不復制完全相同的組件,而是通過組件的props或者ref的應用,對倒計時內的狀態進行修改,并且將這些狀態封裝在組件內部,而不是暴露到全局

  • 處理倒計時組件時,將后臺返回數據綁定到組件上去,而不是通過組件主動去獲取時間。這樣,調用倒計時組件的頁面上就可以定義每一個倒計時的剩余時間,而不至于因為倒計時讀取同一個狀態,而混在一起。


查看完整回答
反對 回復 2019-01-02
  • 1 回答
  • 0 關注
  • 10254 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號