vue 自定義元件tabbar
tabbar的封裝 當然方法也很多,懶得寫了直接貼程式碼吧
<template>
<div id="table-bar" class="border-top-1px">
<div class="items" @click='switchTab("Home")'
:class="$route.path.indexOf('Home') !== -1? 'active' : ''">
<div class="icon">
<img v-if="$route.path.indexOf('Home') !== -1"
src="../images/icon_shouye.png" alt='active'/>
<img v-else src="../images/icon_shouye2.png" alt="normal">
</div>
<div class="text">
首頁
</div>
</div>
<div class="items" @click='switchTab("Order")'
:class="$route.path.indexOf('Order') !== -1? 'active' : ''">
<div class="icon">
<img v-if="$route.path.indexOf('Order') !== -1"
src="../images/icon_dingdan.png" alt='active'>
<img v-else src="../images/icon_dingdan2.png" alt="normal">
</div>
<div class="text">
訂單
</div>
</div>
<div class="items" @click='switchTab("Mine")'
:class="$route.path.indexOf('Mine') !== -1? 'active' : ''">
<div class="icon">
<img v-if="$route.path.indexOf('Mine') !== -1"
src="../images/icon_me2.png" alt="active">
<img v-else src="../images/icon_me.png" alt="normal">
</div>
<div class="text">
我的
</div>
</div>
</div>
</template>
<script>
export default {
name: "TableBar",
data(){
return {
}
},
methods: {
switchTab(path) {
this.$router.replace(path)
}
},
mounted() {
},
}
</script>
<style lang='less' scoped>
@import '../styles/mixin.less';
@import '../styles/base.less';
#table-bar{
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
height: 0.5rem;
}
.items{
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100%;
color: @subtitle-color;
font-size: 0.11rem;
}
.text{
font-size: 0.11rem;
}
.icon{
width: 0.22rem;
height: 0.22rem;
overflow: hidden;
margin-bottom: 0.03rem;
img{
width: 100%;
height: 100%;
}
}
.active{
color: @title-color;
}
</style>
相關文章
- 自定義 tabBartabBar
- Flutter 自定義 TabBarFluttertabBar
- 微信小程式自定義元件實現 tabBar、navBar微信小程式元件tabBar
- Vue——關於自定義元件Vue元件
- vue 自定義報警元件Vue元件
- svelte自定義元件|導航條Navbar及選單欄Tabbar元件tabBar
- vue自定義全域性元件(或自定義外掛)Vue元件
- 微信小程式 自定義tabbar微信小程式tabBar
- 自定義react-navigation的TabBarReactNavigationtabBar
- 微信小程式自定義tabBar微信小程式tabBar
- iOS OC-自定義TabBar TabBarViewControlleriOStabBarViewController
- vue自定義元件——search-boxVue元件
- vue自定義元件——split-paneVue元件
- Vue 自定義元件使用 v-modelVue元件
- Vue 自定義元件directive使用總結Vue元件
- Vue + Element 自定義上傳封面元件Vue元件
- 自定義元件元件
- Vue自定義元件事件傳遞:EventBus部分Vue元件事件
- Vue自定義元件之v-model的使用Vue元件
- 基於uniapp自定義Navbar+Tabbar元件「相容H5+小程式+App端Nvue」APPtabBar元件H5Vue
- 自定義TabBar動畫效果 - 頁面轉場(Swift)tabBar動畫Swift
- vue框架之自定義元件中使用v-modelVue框架元件
- vue.js自定義元件上使用v-modelVue.js元件
- 使用VUE元件建立SpreadJS自定義單元格(二)Vue元件JS
- 使用VUE元件建立SpreadJS自定義單元格(一)Vue元件JS
- 自定義元件——TitleView元件View
- 面向Vue新人:使用Vue自定義指令來完善一個Select元件Vue元件
- 微信小程式底部實現自定義動態Tabbar微信小程式tabBar
- vue 自定義指令Vue
- Vue 置頂元件FixedTopWrap 支援自定義內容置頂Vue元件
- Android 自定義UI元件AndroidUI元件
- Flutter自定義元件-MultiShowerFlutter元件
- 自定義元件-樣式元件
- angular自定義元件-UI元件篇-switch元件Angular元件UI
- vue 自定義元件 v-model雙向繫結、 父子元件同步通訊Vue元件
- 基於Vue.js PC桌面端彈出框元件|vue自定義彈層元件|vue模態框Vue.js元件
- Vue結合原生js實現自定義元件自動生成VueJS元件
- 自定義元件-元件的建立和引用元件