帧视界壹通告,付费看视频的微信小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

109 lines
2.2 KiB

<template>
<view class="tabbar">
<view
:class="{item : true, active : select == index}"
v-for="(item, index) in list"
@click="toPath(item, index)">
<view class="icon">
<image :src="select == index ?
item.selectedIconPath :
item.iconPath" class="icon-image" mode=""></image>
</view>
<view class="title">
<image :src="item.selectedTextPath"
v-if="select == index"></image>
<text v-else>{{ item.title }}</text>
</view>
</view>
</view>
</template>
<script>
export default {
name:"tabbar",
props : ['select'],
data() {
return {
list : [
{
"selectedIconPath": "/static/image/tabbar/1.png",
"iconPath": "/static/image/tabbar/2.png",
"pagePath": "/pages/index/index",
"title": "首页",
"selectedTextPath": "/static/image/tabbar/1t.png",
},{
"selectedIconPath": "/static/image/tabbar/3.png",
"iconPath": "/static/image/tabbar/4.png",
"pagePath": "/pages/index/publish",
"title": "发布",
"selectedTextPath": "/static/image/tabbar/3t.png",
},{
"selectedIconPath": "/static/image/tabbar/5.png",
"iconPath": "/static/image/tabbar/6.png",
"pagePath": "/pages/index/center",
"title": "我的",
"selectedTextPath": "/static/image/tabbar/5t.png",
}
]
};
},
methods : {
toPath(item, index){
if(index == this.select){
return
}
uni.redirectTo({
url: item.pagePath
})
},
}
}
</script>
<style scoped lang="scss">
.tabbar{
position: fixed;
width: 750rpx;
background-color: #f7f7f7;
display: flex;
justify-content: center;
align-items: center;
flex-direction: row;
height: 120rpx;
z-index: 999999;
bottom: 0;
left: 0;
line-height: 50rpx;
color: #333;
.item{
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
.icon{
width: 54rpx;
height: 54rpx;
.icon-image{
width: 54rpx;
height: 54rpx;
}
}
.title{
overflow: hidden;
// white-space: nowrap;
// text-overflow: ellipsis;
// -o-text-overflow: ellipsis;
font-size: 23rpx;
image{
width: 50rpx;
height: 35rpx;
margin-top: 10rpx;
}
}
}
}
.active{
// color: #03c061 !important;x
}
</style>