123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- <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>
|