没有合适的资源?快使用搜索试试~ 我知道了~
首页vue自定义底部导航栏Tabbar的实现代码
vue自定义底部导航栏Tabbar的实现代码
1.7k 浏览量
更新于2023-05-29
评论 1
收藏 49KB PDF 举报
主要介绍了vue自定义底部导航栏Tabbar的实现代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
资源详情
资源评论
资源推荐

vue自定义底部导航栏自定义底部导航栏Tabbar的实现代码的实现代码
主要介绍了vue自定义底部导航栏Tabbar的实现代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参
考下
如图所示,要完成类似的一个底部导航切换。
首先。我们需要分为5个大的VUE文件。可以根据自己的习惯来放在不同的位置。
我将5个主要的vue文件放在了5个不同的文件夹
然后,在components文件夹里新建Tabbar.vue/以及Item.vue文件
Item.vue文件如下
<template>
<div class="itemWarp flex_mid" @click='changePage'>
<span v-show='!bol'>
<slot name='normalImg'></slot>
</span>
<span v-show='bol'>
<slot name='activeImg'></slot>
</span>
<span v-text='txt'></span>
</div>
</template>
<script type="text/javascript">
export default{
name: 'Item',
props:{
txt:{
type:String
},
page:{
type:String
},
sel:{
type:String
}
},
computed:{
bol: function(){
if(this.sel == this.page){
return true;
}
return false;
}
},
methods:{
changePage:function(){
//点击跳转对应的页面
this.$router.push('/'+this.page);
this.$emit('change',this.page)
}
}
}
</script>
<style type="text/css">
.itemWarp{
flex-grow: 1;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.itemWarp span{
font-size: 12px;
}
</style>
Tabbar.vue文件如下
<template>
<div class="tabberWarp" >
<div class="warp">

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0