tabsSwiper 全屏选项卡(uniapp-uView)

摘要:
完整代码˂swiper:current="swiperCurrent"@transitio

完整代码

<template>
    <view>
        <u-tabs-swiper ref="uTabs" :list="list" :current="current" @change="tabsChange" :is-scroll="false"swiperWidth="750" gutter="150"></u-tabs-swiper>
        <swiper :current="swiperCurrent" @transition="transition" @animationfinish="animationfinish">
            <swiper-item class="swiper-item" v-for="(item, index) in tabs" :key="index">
                <scroll-view scroll-y style="height: 800rpx; 100%;" @scrolltolower="onreachBottom">{{item.name}}
                </scroll-view>
            </swiper-item>
        </swiper>
    </view>
</template>

<script>export default{
        data() {
            return{
                list: [{
                    name: '我没'}, {
                    name: '谈完'}, {
                    name: ''},{
                    name: '那场'},{
                    name: '恋爱'}],
                tabs: [{
                    name: '我没'}, {
                    name: '谈完'}, {
                    name: ''},{
                    name: '那场'},{
                    name: '恋爱'}],
                //因为内部的滑动机制限制,请将tabs组件和swiper组件的current用不同变量赋值
                current: 0, //tabs组件的current值,表示当前活动的tab选项
                swiperCurrent: 0, //swiper组件的current值,表示当前那个swiper-item是活动的
}
        },
        methods: {
            //tabs通知swiper切换
tabsChange(index) {
                this.swiperCurrent =index;
            },
            //swiper-item左右移动,通知tabs的滑块跟随移动
transition(e) {
                let dx =e.detail.dx;
                this.$refs.uTabs.setDx(dx);
            },
            //由于swiper的内部机制问题,快速切换swiper不会触发dx的连续变化,需要在结束时重置状态
            //swiper滑动结束,分别设置tabs和swiper的状态
animationfinish(e) {
                let current =e.detail.current;
                this.$refs.uTabs.setFinishCurrent(current);
                this.swiperCurrent =current;
                this.current =current;
            },
        }
    }
</script>

<style>
</style>

效果

tabsSwiper 全屏选项卡(uniapp-uView)第1张

免责声明:文章转载自《tabsSwiper 全屏选项卡(uniapp-uView)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx设置KeepAlive为closekettle的job中运行每行下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JS实现 Tab栏切换案例

要求:当鼠标点击上面相应的选项卡(tab),下面页面的内容也随之而改变。 结构分析:   全部的内容都放到一个大的盒子里面,盒子里面又可以分为上面和下面两个盒子。   上面的盒子放了 5个li,装着5个小的选项卡,默认会有一个被选中;   下面的盒子也包含了 5个 div 模块,模块内容与上面的选项一一对应,当前默认的只有第一个 div会被显示出来。 实现...

PowerDesigner学习笔记(一)----重要基础操作

PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。 PowerDesigner主要分为7种建模文件: 1.  概念数据模型 (...

winform小结

窗体是程序与用户交互的可视界面,窗体也是对象,窗体类定义了生成窗体的模版,实例化一个窗体类就产生了一个窗体。 .NET框架类库的System.Windows.Forms命名空间中定义的Form类是所有窗体类的基类。 1、常用属性 属性:图标、标题、位置、背景等可在窗体属性面板设置,也可以代码实现。 (1)Name属性:用来获取或设置窗体的名称,在应用程序中...

一起谈.NET技术,分享一些非常好用的Visual Studio扩展 狼人:

扩展管理器 Visual Studio 2010新增“扩展管理器”的功能,可用于添加、移除、启用和禁用Visual Studio扩展。我们可以从Visual Studio Gallery(Visual Studio库)网站上安装扩展,这些扩展一般是VSIX包格式,包括项目模板、项模板、工具箱项、托管扩展框架(MEF)组件和VSPackage。安装在“Vis...

第二章:Android Studio概述(一)[学习Android Studio汉化教程]

Android Studio是一个视窗化的开发环境。为了充分利用有限的屏幕空间,不让你束手束脚,Android Studio 在特定的时间仅仅显示一小部分可用窗口。  除了一些上下文敏感的窗口和上下文相关的窗口显示出来外,其他的仍旧隐藏,除非你主动打开它们。  或者相反,一些可见的窗口直到你主动隐藏它们。  为了充分利用Android Studio,你就需...

应用监控Metrics

应用监控Metrics 一、Metrics简介        应用监控系统Metrics由Metrics.NET+InfluxDB+Grafana组合而成,通过客户端Metrics.NET在业务代码中埋点,Metrics.NET会把收集到数据存储在InfluxDB数据库中,然后通过Grafana来展示监控数据。其中,InfluxDB服务端部署的版本号是1....