創天下專案總結

2021-08-15 13:13:00 字數 1849 閱讀 2388

1,router這塊只是單純使用了的框架推薦的非同步載入元件,並沒有深入研究webpack的懶載入原理。

2, 在/my元件的設計上存在瑕疵,之前總是懷疑自己的用法錯誤,直到接觸了react之後,才明白巢狀路由中的子路由是和父路由一起展示的。那說明用法是沒有錯。只是設計上有待商榷,像在做/my和其他巢狀路由這種模組的時候,因為有時候父路由的高度會比子路由高,這就導致無法對父路由進行很好的覆蓋。所以在知道父路由超過一屏的時候,應該設定乙個空白頁面做父路由,之前的父路由通過現在的空白頁redirect來抵達。這樣就避免了父子路由的高度差問題。

這個元件體現了自己的學習歷程,之前對**的實現上純屬想到哪寫到哪,缺乏了思考,這樣即使10000個小時也無濟於事。

這個是之前的**設計,把/home/category/shopcart/my耦合在一起了,既不利於維護,結構也不清晰。應該是做個列舉或者字典。

這三個模組因為功能邏輯類似,所以寫在同乙個vue檔案中。每個模組都有單個刪除和批量刪除的功能,如果把每個模組的刪除功能單獨來寫,就要寫6個刪除的方法,造成**冗餘。

後來想到之前在慕課上學的tp5課程,利用aop思想把刪除邏輯抽離出來,在刪除方法中來判斷是哪個模組呼叫的刪除方法,並做相應處理。

delall (text)  else

if (text === '刪除')

this._del()

// 清空active列表

this.activearr =

this.text = '編輯'}},

delone (id)

這個模組和**不一樣的地方是,多商家多商品多位址的產品設計

1,首先是利用vuex維護乙個購物車的商品數量,當商品數量發生改變的時候,底部tab欄的購物車icon右上角的數字會發生改變。

2,因為可以勾選購物車中的商品來進行結算,所以還需要維護乙個activearr來儲存選中的品牌和商品列表。

3,當刪除商品的時候,需要判斷activearr中的品牌下邊是否已經沒有商品了,如果沒有,需要刪除該品牌。

4,勾選品牌的時候,需要先判斷activearr是否已經有了該品牌,如果沒有就把該品牌下的所有商品加上,如果有的話,需要判斷當前勾選的商品是否等於購物車中該品牌下邊的所有商品,等於的話就做全空操作,不等於的話就做全對操作。

5,勾選商品的時候,需要先判斷activearr是否已經有了該品牌,如果沒有的話,新增品牌和商品,如果有該品牌的話(這裡增加了一層判斷該品牌下是否有商品,其實不用),再判斷是否選中了該商品,如果沒有的話,就push進去,如果有的話,就splice掉。

6,因為需要維護乙個當前選中商品的總價和商品數量,所以watch乙個activearr,每當activearr發生改變的時候來重新計算總價和數量,並計算是否是全選。

7,訂單確認頁,使用vuex來維護乙個address和address_type。使用者身份分兩種:企業使用者和個人使用者,收貨方式有三種:普通,自提,商家代收。 另外對於收貨位址也有乙個限制,不同商品的配送範圍是不同的。

因為需要雙向繫結多個商品的評星和評價內容。

喜訊 眾安天下榮獲貴陽創投戰略投資

近日,貴陽眾安天下科技 以下簡稱 眾安天下 榮獲貴陽市創業投資 簡稱 貴陽創投 管理 貴陽大資料安全產業創業投資 戰略投資,眾安天下將持續助力國家大資料安全產業發展,服務數字經濟,共築資料安全,為國家網路空間安全保駕護航。貴陽市大資料安全產業創業投資 是貴陽市經濟技術開發區 貴陽市工商產業投資集團 ...

大創專案筆記(2)

在文獻 randomized lu decomposition 中的演算法4.1,如下圖 首先,把輸入矩陣a投影到乙個隨機矩陣g上,得到了矩陣y,這個矩陣可以反映出輸入矩陣a 值域的很大一部分 然後,對矩陣y應用rrlu分解,得到基底lk和uk,並對輸入矩陣a進行再次投影,得到矩陣b 之後,再對矩陣...

深圳 龍創 筆試總結

軟體工程師 1.考察 sizeof 和 strlen 的區別 strlen 計算字串的長度,以 0 為字串結束標記。sizeof 計算的則是分配的陣列str 20 所佔的記憶體空間的大小,不受裡面儲存的內容影響2.聯合體 union 結構體 struct 所佔記憶體大小 不對齊 聯合體取最大的值 結...