话不多说:直接贴代码
<template>
<view class="content">
<swiper class="swiper-parent" vertical="true" :current="current" disable-touch="true">
<swiper-item v-for="(item,index) in dataList">
<scroll-view class="swiper-intro" scroll-y="true" @scroll="scroll">
<view class="swiper-intro-view">
<text class="swiper-intro-text">{{item.name}}</text>
<text class="swiper-intro-text">{{item.name}}</text>
<text class="swiper-intro-text">{{item.name}}</text>
<text class="swiper-intro-text">{{item.name}}</text>
<text class="swiper-intro-text">{{item.name}}</text>
<text class="swiper-intro-text">{{item.name}}</text>
<text class="swiper-intro-text">{{item.name}}</text>
</view>
</scroll-view>
</swiper-item>
</swiper>
<button class="next-button" style="width: 200rpx;height: 60rpx;text-align: center;"@click="nextClick">切换下一个</button>
<button class="like-button" :style="showlike ? 'width: 200rpx;height: 60rpx;text-align: center; bottom: 50rpx;' : 'width: 200rpx;height: 60rpx;text-align: center; bottom: 30rpx;' ">喜欢</button>
</view>
</template>
<script>
export default {
data() {
return {
dataList: [{
name: "测试Swiper-Item"
}, {
name: "测试Swiper-Item1"
}, {
name: "测试Swiper-Item2"
}, {
name: "测试Swiper-Item3"
}],
current: 0,
showlike: true
}
},
onLoad() {
},
methods: {
nextClick() {
this.current += 1
this.showlike = true
},
scroll(e){
if(e.detail.scrollTop > 60){
this.showlike = false
}else{
this.showlike = true
}
}
}
}
</script>
<style>
page {
height: 100%;
}
.content {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.logo {
height: 200rpx;
width: 200rpx;
margin-top: 200rpx;
margin-left: auto;
margin-right: auto;
margin-bottom: 50rpx;
}
.text-area {
display: flex;
justify-content: center;
}
.title {
font-size: 36rpx;
color: #8f8f94;
}
.swiper-parent {
background-color: antiquewhite;
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
}
.swiper-intro {
height: 100%;
}
.swiper-intro-view{
display: flex;
flex-direction: column;
}
.next-button {
position: absolute;
bottom: 50rpx;
}
.swiper-intro-text{
width: 300rpx;
height: 300rpx;
}
.like-button{
position: absolute;
left: 30rpx;
}
</style>