码迷,mamicode.com
首页 > 其他好文 > 详细

07_封装滚动tab导航组件

时间:2020-04-07 22:51:04      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:src   com   default   array   export   port   swiper   order   导航栏   

1. 创建子组件swiper-tab-head.vue

技术图片

 2. 剪切vue代码和css代码

技术图片

 vue代码:

<template>
    <view class="uni-tab-bar">
        <!-- 横向滚动布局 -->
        <scroll-view scroll-x class="uni-swiper-tab">
            <!-- 导航栏的一个块 -->
            <block v-for="(tab,index) in tabBars" :key="tab.id">
                <!-- 块里面的一个导航内容 -->
                <view class="swiper-tab-list" :class="{‘active‘:tabIndex==index}" @tap="tabtap(index)">
                    {{tab.name}}
                    <view class="swiper-tab-line"></view> <!-- 这是选中项下划线 -->
                </view>
            </block>
        </scroll-view>
    </view>
</template>

css代码:

<style scoped>
    .uni-swiper-tab {
        border-bottom: 1upx solid #EEEEEE;
    }

    .swiper-tab-list {
        color: #969696;
        font-weight: bold;
    }

    .uni-tab-bar .active {
        color: #343434;
    }

    .active .swiper-tab-line {
        border-bottom: 4upx solid #FEDE33;
        width: 62upx;
        margin: auto;
        border-top: 4upx solid #FEDE33;
        border-radius: 20upx;
    }
</style>

3.传递js代码:

技术图片

 js代码:

<script>
    export default {
        props:{
            tabBars:Array,
            tabIndex:Number
        },
        methods:{
            tabtap(index){
                this.$emit(‘tabtap‘,index);
            },
        }
    }
</script>

4. 父组件调用子组件

技术图片

07_封装滚动tab导航组件

标签:src   com   default   array   export   port   swiper   order   导航栏   

原文地址:https://www.cnblogs.com/luwei0915/p/12656401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!