国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

supermall項目---tabbar的封裝

2021-06-03 09:38 作者:忘魂兒  | 我要投稿

通過跟coderwhy老師的學習,我覺得這個項目收獲最多的是一種組件化的思想---萬物皆可封裝,萬物皆可復用,一次編寫,到處引入

首先劃分下結(jié)構(gòu)

maintabbar作為根組件,tabbar作為底部整體組件,并在里面設(shè)立一個插槽用于接收每一個tabbaritem構(gòu)成的整體,tabbaritem作為每一個小tab,并在里面設(shè)立三個具名插槽,分別用于接收非激活狀態(tài)圖片,激活狀態(tài)圖片,和文字

<div?class="tab-bar-item"?@click="itemClick">

?????<div?v-show="!isActive">?<slot?name="tab-img"></slot></div>

?????<div?v-show="isActive">?<slot?name="tab-img-active"></slot></div>

?????<div?:style="activeStyle">?<slot?name="tab-text"></slot></div>

??</div>

區(qū)分激活與否的關(guān)鍵就在于點擊的對象是否與當前對象匹配,實現(xiàn)激活功能可以通過v-show。

其中最大的看點就在于這段代碼

isActive(){? ? ?

??????return?this.$route.path.indexOf(this.path)!==?-1

}

this.$route.path代表路由中的path

this.path我采用的是父組件傳過來的props

你就想我點擊的這個路由path,和我們這個頁面對應(yīng)的path相等,是不是就代表在同一事件上,也就代表此時是被激活的狀態(tài)。

而我們使用的是indexOf也就是檢索的意思,如果當前路由的path存在這個頁面的path則為真!




supermall項目---tabbar的封裝的評論 (共 條)

分享到微博請遵守國家法律
合阳县| 孟州市| 嘉鱼县| 新河县| 珠海市| 南部县| 土默特右旗| 尖扎县| 永福县| 盈江县| 乃东县| 嵩明县| 壤塘县| 青神县| 辽阳县| 英超| 榆林市| 沂源县| 吉林省| 友谊县| 八宿县| 文成县| 民乐县| 新郑市| 双辽市| 彰化市| 乐山市| 漾濞| 郴州市| 高安市| 红河县| 吴桥县| 抚顺市| 广德县| 弋阳县| 济阳县| 宜兰县| 磴口县| 兴安盟| 万荣县| 台州市|