vue商城底部導航欄功能

2021-10-09 09:58:42 字數 3183 閱讀 8959

tabbar中顯示的內容由外界決定

定義插槽slot,flex布局平分tabbar。

自定義tabbaritem,可以傳入和文字

定義props屬性,存放路徑link,實現路由動態跳轉;

定義tabbaritem,並且定義兩個插槽,和文字;

給兩個插槽外層包裝div,用於設定樣式;

填充插槽,實現底部tabbar的效果;

"tab-bar"

>

<

/slot>

<

/div>

<

/template>

#tab-bar

定義兩個插槽,動態決定裡面放什麼和文字。

分兩種,一種普通,一種處於活躍狀態的時候的。

"tab-bar-item"

>

="item-icon"

>

"icon"

>

<

/slot>

<

/div>

="item-active-icon"

>

"active-icon"

>

<

/slot>

<

/div>

="item-text"

>

"text"

>

<

/slot>

<

/div>

<

/div>

<

/template>普通和活躍狀態切換

動態決定文字顏色是否變化

"icon" v-if=

"!isactive"

>

<

/slot>

"active-icon" v-

else

>

<

/slot>

<

!-- 沒有效果,插槽會被替換掉 --

>

"text"

:class

="active:isactive"

>

<

/slot>

<

/div>

data()

}.active和路由結合

用props傳遞跳轉的路徑

props:},

itemclick()

由路由動態決定當前和文字

"tab-bar-item" @click=

"itemclick"

>

="item-icon" v-show=

"!isactive"

>

"icon"

>

<

/slot>

<

/div>

="item-active-icon" v-show=

"isactive"

>

"active-icon"

>

<

/slot>

<

/div>

="item-text"

:style=

"activestyle"

>

"text"

>

<

/slot>

<

/div>

<

/div>

<

/template>

props:

, activecolor:},

computed:

,activestyle()

:}},

"/home" activecolor=

"pink"

>

"icon" src=

"~assets/img/tabbar/home.svg" alt=

"">

"active-icon" src=

"~assets/img/tabbar/home_active.svg" alt=

"">

"text"

>首頁<

/div>

<

/tab-bar-item>

"/category" activecolor=

"pink"

>

"icon" src=

"~assets/img/tabbar/category.svg" alt=

"">

"active-icon" src=

"~assets/img/tabbar/category_active.svg" alt=

"">

"text"

>分類<

/div>

<

/tab-bar-item>

"/cart" activecolor=

"pink"

>

"icon" src=

"~assets/img/tabbar/cart.svg" alt=

"">

"active-icon" src=

"~assets/img/tabbar/cart_active.svg" alt=

"">

"text"

>購物車<

/div>

<

/tab-bar-item>

"/profile" activecolor=

"pink"

>

"icon" src=

"~assets/img/tabbar/profile.svg" alt=

"">

"active-icon" src=

"~assets/img/tabbar/profile_active.svg" alt=

"">

"text"

>我的<

/div>

<

/tab-bar-item>

<

/tab-bar>

<

/template>

vue 實現底部導航欄

解決辦法 1.新建四個或者多個頁面 index.vue,classify.vue,shoppcart.vue,my.vue 2.新建tabbar.vue頁面 tab bar 名叫插槽,在這邊主要起到的是佔位的作用3.新建tabbaritem.vue頁面 class tab bar item clic...

Android實現底部導航欄

字數 1058 閱讀 13296 喜歡 49 超簡單,幾行 搞定android底部導航欄 補充底部導航欄的實現也不難,就是下邊是幾個tab切換,上邊一般是乙個framelayout,然後framelayout中切換fragment。網上有不少關於android底部導航欄的文章,不過好像都只是關於下邊...

底部導航欄 在底部導航欄上設定小紅點和數字

在這個的activity main.xml基礎上,設定小紅點。在看現在的 activity main.xml 看紅色和綠色部分的不同之處 這裡我只改了乙個按鈕 與之前不同的是,我先在linearlayout裡面套一層relativelayout,目的是利用外層的linearlayout均分四個寬度,...