<template> <div> <div> <wuc-tab :tab-list="tabList" :tabCur.sync="TabCur" tab-class="text-center bg-white nav fixed" select-class="text-blue" @change="tabChange" ></wuc-tab> <div class="cu-bar bg-white solid-bottom" style="margin-top:100upx"> <div class="action"> <text class="icon-titles text-orange"></text>基本使用(tab固定,只支持点击标签切换) </div> </div> <div class="bg-white padding margin text-center text-black" >{{tabList[TabCur].name}}</div> </div> <div> <div class="cu-bar bg-white margin-top solid-bottom"> <div class="action"> <text class="icon-titles text-orange"></text>居中选中放大(外部触发切换) </div> </div> <wuc-tab :tab-list="tabList2" :tabCur="TabCur2" @change="tabChange2" tab-class="text-center text-black bg-white" select-class="text-blue text-xl" ></wuc-tab> <swiper :current="TabCur2" class="swiper row" duration="300" :circular="true" indicator-color="rgba(255,255,255,0)" indicator-active-color="rgba(255,255,255,0)" @change="swiperChange2" > <swiper-item v-for="(item,index) in tabList2" :key="index"> <div class="bg-white padding margin text-center text-black" >{{item.name}}</div> </swiper-item> </swiper> </div> <div> <div class="cu-bar bg-white margin-top solid-bottom"> <div class="action"> <text class="icon-titles text-orange"></text>平分 </div> </div> <wuc-tab :tab-list="tabList3" textFlex :tabCur.sync="TabCur3" tab-class="text-center text-black bg-white" select-class="text-orange" ></wuc-tab> <swiper :current="TabCur3" class="swiper row" duration="300" :circular="true" indicator-color="rgba(255,255,255,0)" indicator-active-color="rgba(255,255,255,0)" @change="swiperChange3" > <swiper-item v-for="(item,index) in tabList3" :key="index"> <div class="bg-white padding margin text-center text-black" >{{item.name}}</div> </swiper-item> </swiper> </div> <div> <div class="cu-bar bg-white margin-top solid-bottom"> <div class="action"> <text class="icon-titles text-orange"></text>背景 </div> </div> <wuc-tab :tab-list="tabList4" :tabCur.sync="TabCur4" tab-class="text-center text-white bg-blue" select-class="text-white" ></wuc-tab> <swiper :current="TabCur4" class="swiper row" duration="300" :circular="true" indicator-color="rgba(255,255,255,0)" indicator-active-color="rgba(255,255,255,0)" @change="swiperChange4" > <swiper-item v-for="(item,index) in tabList4" :key="index"> <div class="bg-white padding margin text-center text-black" >{{item.name}}</div> </swiper-item> </swiper> </div> <div> <div class="cu-bar bg-white margin-top solid-bottom"> <div class="action"> <text class="icon-titles text-orange"></text>图标 </div> </div> <wuc-tab :tab-list="tabList5" :tabCur.sync="TabCur5" tab-class="text-center text-black bg-white" select-class="text-blue" /> <swiper :current="TabCur5" class="swiper row" duration="300" :circular="true" indicator-color="rgba(255,255,255,0)" indicator-active-color="rgba(255,255,255,0)" @change="swiperChange5" > <swiper-item v-for="(item,index) in tabList5" :key="index"> <div class="bg-white padding margin text-center text-black" >{{item.name}}</div> </swiper-item> </swiper> </div> </div> </template> <script> import WucTab from "@/components/wuc-tab/wuc-tab.vue"; export default { data() { return { tabList: [ { name: "选项卡一" }, { name: "选项卡二" }, { name: "选项卡三" }, { name: "选项卡四" }, { name: "选项卡五" }, { name: "选项卡六" }, { name: "选项卡七" }, { name: "选项卡八" } ], tabList2: [{ name: "精选" }, { name: "订阅" }], tabList3: [{ name: "精选" }, { name: "订阅" }], tabList4: [ { name: "推荐" }, { name: "热点" }, { name: "视频" }, { name: "问答" }, { name: "社会" }, { name: "娱乐" }, { name: "科技" }, { name: "汽车" } ], tabList5: [ { name: "短信", icon: "icon-comment" }, { name: "电话", icon: "icon-dianhua" }, { name: "wifi", icon: "icon-wifi" } ], TabCur: 0, TabCur2: 0, TabCur3: 0, TabCur4: 0, TabCur5: 0 }; }, components: { WucTab }, computed: {}, methods: { tabChange(index) { this.TabCur = index; }, tabChange2(index) { this.TabCur2 = index; }, swiperChange2(e) { let { current } = e.target; this.TabCur2 = current; }, swiperChange3(e) { let { current } = e.target; this.TabCur3 = current; }, swiperChange4(e) { let { current } = e.target; this.TabCur4 = current; }, swiperChange5(e) { this.TabCur5 = e.target.current; } }, onReady() {} }; </script> <style> @import "./styles/main.scss"; @import "./styles/base.scss"; @import "./styles/icon.scss"; @import "./styles/animation.scss"; </style>