vue 列表 mixin
2021-01-16 01:07 作者:進(jìn)擊的學(xué)霸 | 我要投稿
哪些需要提取
項(xiàng)目里用的 UI 庫是 Element UI
。一個(gè)列表頁從 UI 表現(xiàn)來看上至下通常包含這么幾部分:篩選欄,列表,分頁。在 vue
單文件組件中看的話,主要是模板區(qū)和 js
區(qū),項(xiàng)目里列表頁一般是統(tǒng)一風(fēng)格,所以公共樣式不會(huì)寫在列表組件里。首先模板部分我認(rèn)為是不需要提取出來的,一方面是因?yàn)橛昧?element
表格組件,二次封裝會(huì)使傳值等變的更為復(fù)雜,另一方面是封裝過后在可讀性上有很大的損失
怎么封裝
由于只提取了公共的邏輯,模板部分未有提取,而且每個(gè)列表頁調(diào)用的 api
也不同,選擇采用 mixin
的方式,在 mixin
mixin
的特性可以在
成果
通過這樣的方式,將同類業(yè)務(wù)中相同的邏輯抽離出來,列表頁面的邏輯被簡化,后續(xù)的業(yè)務(wù)迭代中只需很少的代碼即可實(shí)現(xiàn)需求,公共的邏輯在 mixin
總結(jié)
上述示例是稍復(fù)雜的應(yīng)用,若只是展示列表,只需重置 data
中的數(shù)據(jù)即可
標(biāo)簽: