Taro + vue3 + ts 框架中书写tabs 二次封装组件使用

<template>
    <div class="filter-container">
        <nut-tabs v-model="selected" title-scroll title-gutter="10">
            <nut-tab-pane v-for="item in tabList" :title="item.name"></nut-tab-pane>
        </nut-tabs>

    </div>
</template>
<script setup>
import { ref, watch, toRefs } from 'vue'
const props = defineProps({
    tabList: Array
})
const emit = defineEmits(["onChange"])
const { tabList } = toRefs(props);
const selected = ref(0)
watch(selected, (index) => {
    emit("onChange", tabList.value[index])

})
</script>
<style lang="less">
.filter-container {
    .nut-tabs__content {
        display: none !important;
    }

    .nut-tabs__titles {
        // background: #ffffff !important;

        .nut-tabs__titles-item {
            .nut-tabs__titles-item__smile {
                display: none;
            }

            .nut-tabs__titles-item__text {
                color: #858a99;
                font-size: 22px;
            }
        }

        .nut-tabs__titles-item.active {
            .nut-tabs__titles-item__smile {
                display: block;
                margin-top: 10px !important;
            }

            .nut-tabs__titles-item__text {
                color: #15181d;
            }
        }
    }

}
</style>

特别简单的使用方法  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值