vue slot插槽
插槽的定义放在可复用的文件,在父级文件中调用,对应插槽的名称可在不同页面使用同样的架构但显示不一样的内容
TabBarItem.vue
<template>
<div class="tab-bar-item" @click="itemClick">
<slot v-if="!isActived" name="slot-img"></slot>
<slot v-else name="slot-active-img"></slot>
<div :style="activeStyle">
<slot name="slot-text"></slot>
</div>
</div>
</template>
farther.vue
<div id="tabbar">
<TabBarItem path="/home" active-color="#d4237a">
<template v-slot:slot-img>
<img src="@/assets/img/tabbar/Home.svg" alt="">
</template>
<template v-slot:slot-active-img>
<img src="@/assets/img/tabbar/Home2.svg" alt="">
</template>
<template v-slot:slot-text>
<div>首页</div>
</template>
</TabBarItem>
</div>