效果图

代码,直接复制即可使用
- 在components文件里创建tabbar.vue
<template>
<view class="tabbar">
<view class="navigator">
<view class="navigator-item" v-for="(item, index) in tabBar.list" :key="item.pagePath"
@click="switchTab(item, index)">
<img :src="item.iconPath" class="icon" v-if="selectedIndex !== index">
<img :src="item.selectedIconPath" class="icon" v-else>
<text :class="['item-text', { 'text-active': selectedIndex === index }]">{
{ item.text }}</text>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
selectedIndex: uni.getStorageSync('selectedIndex') || 0