<template>
<view>
<scroll-view :scroll-into-view="'ss'+current" scroll-x="true" style="background-color: #007AFF;padding-top: 20px;">
<view class="tabs">
<text :id="'ss'+index" @click="chooseTab(index)" :class="{cur:current==index}" v-for="(item,index) in tabs" :key="index">{{item}}</text>
</view>
</scroll-view>
<swiper :current="current" @change="changeSw" :style="{height:(wh-100)+'px'}">
<swiper-item v-for="(item,index) in tabs" :key="index" >
<xuezi v-if="current==0"></xuezi>
<news v-if="current==1"></news>
<meitu v-if="current==2"></meitu >
<daiding v-if="current>2"></daiding>
</swiper-item>
</swiper>
</view>
</template>
<script>
//注册组件
import xuezi from "./subview/xuezi.vue"
import meitu from "./subview/meitu.vue"
import news from "./subview/news.vue"
import daiding from "./subview/daiding.vue"
export default {
components:{xuezi,meitu,daiding,news },
data() {
return {
tabs:['百姓商城','网易新闻','穿搭推荐','待定','待定','待定','待定'],
current:0,
wh:uni.getSystemInfoSync().windowHeight
}
},
methods: {
changeSw(e){
console.log(e)
this.current=e.detail.current
},
chooseTab(index){
console.log(index)
this.current=index
}
}
}
</script>
<style lang="scss">
.tabs{
display: flex;
text{
padding: 10px;
white-space: nowrap;
color: white;
}
.cur{
color: orange;
border-bottom: 2px solid orange;
font-weight: bold;
}
}
</style>
vue注册组件
最新推荐文章于 2025-09-16 19:00:17 发布
1614

被折叠的 条评论
为什么被折叠?



