uni-app 小程序头像左右切换组件

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app 小程序头像左右切换组件

求大佬帮忙弄一个头像左右切换组件
上面的头像左右切换
下面的3个tab 的切换数据是根据上面的头像来获取信息数据的
还有下面的数据列表是根据三个不同的tab切换出来的列表数据
下面的列表数据可局部刷新和上拉加载
拉头像那里可全屏刷新

img

1 回复

在uni-app中实现头像左右切换组件,可以利用swiper组件来实现。以下是一个简单的代码示例,展示了如何实现这一功能。

1. 页面结构(template)

<template>
  <view class="container">
    <swiper
      class="swiper"
      indicator-dots="false"
      autoplay="false"
      interval="3000"
      duration="500"
      current="{{currentIndex}}"
      bindchange="swiperChange"
    >
      <block wx:for="{{avatars}}" wx:key="index">
        <swiper-item>
          <image class="avatar" :src="item" mode="aspectFit"></image>
        </swiper-item>
      </block>
    </swiper>
    <view class="buttons">
      <button @click="prevAvatar">上一个</button>
      <button @click="nextAvatar">下一个</button>
    </view>
  </view>
</template>

2. 样式(style)

<style scoped>
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.swiper {
  width: 80vw;
  height: 80vh;
  margin-bottom: 20px;
}

.avatar {
  width: 100%;
  height: 100%;
}

.buttons {
  display: flex;
  width: 80vw;
  justify-content: space-between;
}

button {
  width: 40px;
  height: 40px;
  background-color: #007aff;
  color: white;
  border: none;
  border-radius: 5px;
}
</style>

3. 脚本(script)

<script>
export default {
  data() {
    return {
      currentIndex: 0,
      avatars: [
        'https://example.com/avatar1.jpg',
        'https://example.com/avatar2.jpg',
        'https://example.com/avatar3.jpg'
      ]
    };
  },
  methods: {
    swiperChange(e) {
      this.currentIndex = e.detail.current;
    },
    prevAvatar() {
      if (this.currentIndex > 0) {
        this.currentIndex--;
      } else {
        this.currentIndex = this.avatars.length - 1;
      }
    },
    nextAvatar() {
      if (this.currentIndex < this.avatars.length - 1) {
        this.currentIndex++;
      } else {
        this.currentIndex = 0;
      }
    }
  }
};
</script>

在这个示例中,我们使用了swiper组件来显示头像列表,并提供了“上一个”和“下一个”按钮来切换头像。swiper组件的current属性绑定到组件的currentIndex数据,通过改变currentIndex的值来实现头像的切换。同时,我们还监听swiperbindchange事件来同步currentIndex的值。

回到顶部