uniapp使用scroll-view与swiper组件实现tab滑动切换页面需要注意的问题


效果图:

在这里插入图片描述

tab栏可以滑动,切换页面跟随tab栏同步滑动。这里需要注意的是使用swiper组件时,它会有一个默认的高度,你必须动态的获取数据列表的高度覆盖原来的默认高度。

下面是代码
html

>
    >
                    class="scroll1" scroll-x="true">
                        :class="currentTab==index ? 'select' : ''" :data-current="index" @click="swichNav" v-for="(item,index) in scoll"
                         :key='index'>{{item.txt}}
                        >
                    >
                    :current="currentTab" @change="bindChange" class='swp'  :style="{height:aheight?aheight+'px':'auto'}">
                        >
                            class="list-item">
                                class="list" v-for="(item,index) in list" :key='index'>
                                    class="list-img">
                                        :src="item.imgb" mode="">>
                                    >
                                    class="list-con">
                                        >{{item.tit}}>
                                        class="list-foot">
                                            >
                                                src="../../static/images/user.png" mode="" class="user">>
                                                class="username">{{item.user}}>
                                            >
                                            >
                                                src="../../static/images/love.png" mode="" class="like">>
                                                class="likenum">{{item.like}}>
                                            >
                                        >
                                    >
                                >
                            >
                        >
                        >玻尿酸>
                        >水光针>
                        >眼部>
                        >鼻部>
                        >瘦身塑型>
                    >
                >
>



js

<script>
export default {
data() {
    return {
            currentTab: 0,
            aheight: '',
            scoll: [{
                    txt: '精选'
                }, {
                    txt: '玻尿酸'
                }, {
                    txt: '水光针'
                }, {
                    txt: '眼部'
                }, {
                    txt: '鼻部'
                }, {
                    txt: '瘦身塑型'
                }],
    }
}
onShow(){
            // 动态获取滑动页面高度

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119251201