微信开发者工具横向滑动图片的代码怎么放置?

如图,里面有8张个商品图和链接,要怎么做成一排横向左右滑动的效果?代码应该放在哪里?

img

想要下面ZARA的效果

img

轮播图,swiper组件

img


示例:

<swiper class='jubenPng' indicator-dots='true' autoplay='true' interval='4000'>
  <block wx:for="{{ imageList}}" wx:key="id">
          <swiper-item>
            <view style="text-align: center;"><text>剧本:{{ item.name}}</text></view>
            <view style="text-align: left;"><text class="content">剧本介绍:{{ item.content}}</text></view>
            <image bindtap='previewImage' src="{{ item.url }}" data-name="{{ item.name}}" style="height:400rpx"></image>
          </swiper-item>
        </block>
    </swiper>


img

可以使用swiper组件来实现。以下是一个简单的示例

<view class="swipercontainer">
  <swiper
    class="swiper"
    indicatordots="true"
    autoplay="true"
    interval="3000"
    duration="500"
  >
    <block wx:for="{{imageList}}">
      <swiperitem>
        <image class="swiperimg" src="{{item}}" mode="aspectFill"></image>
      </swiperitem>
    </block>
  </swiper>
</view>
Page({
  data: {
    imageList: [
      'https://example.com/image1.jpg',
      'https://example.com/image2.jpg',
      'https://example.com/image3.jpg'
    ]
  }
})
.swipercontainer {
  width: 100%;
  height: 200px;
}
.swiperimg {
  width: 100%;
  height: 100%;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    首先,为了在微信开发者工具中实现横向滑动的图片展示效果,你需要使用小程序的swiper组件。swiper组件是小程序提供的用于实现轮播图效果的组件,可以支持横向滑动的图片展示。

    1. 首先,在你的小程序页面的wxml文件中添加swiper组件。可以使用以下代码示例:
    <swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
      <block wx:for-items="{{imageUrls}}">
        <swiper-item>
          <image class="image" src="{{item.imageUrl}}" mode="aspectFill"></image>
        </swiper-item>
      </block>
    </swiper>
    

    其中,imageUrls为你准备好的8张商品图和对应的链接,可以定义为一个数组。你可以在data中定义这个数组,并进行初始化。

    1. 接下来,在你的小程序页面的wxss文件中为swiper和image定义样式。可以使用以下代码示例:
    .swiper {
      width: 100%;
      height: 300px;  /*  根据你的需求设置swiper的高度  */
    }
    
    .image {
      width: 100%;
      height: 100%;  /*  根据你的需求设置图片的高度  */
    }
    

    设置swiper的高度和图片的高度都是根据你的需求来设置的,可以适配你的设计样式。

    1. 在你的小程序页面的js文件中,编写代码来获取商品图片和链接的数据,将其赋值给imageUrls数组。可以使用以下代码示例:
    Page({
      data: {
        indicatorDots: true,  // 是否显示指示点,默认为true
        autoplay: true,  // 是否自动切换,默认为true
        interval: 5000,  // 自动切换时间间隔,默认为5000ms
        duration: 1000,  // 滑动动画时长,默认为1000ms
        imageUrls: []  // 商品图片和链接的数组,初始为空
      },
      onLoad: function() {
        // 获取商品图片和链接的数据,可以通过接口请求后端数据或者直接在前端定义数据
        // 将获取到的数据赋值给imageUrls数组
        this.setData({
          imageUrls: [
            { imageUrl: '图片1的链接' },
            { imageUrl: '图片2的链接' },
            { imageUrl: '图片3的链接' },
            { imageUrl: '图片4的链接' },
            { imageUrl: '图片5的链接' },
            { imageUrl: '图片6的链接' },
            { imageUrl: '图片7的链接' },
            { imageUrl: '图片8的链接' }
          ]
        });
      }
    });
    

    在onLoad函数中,你可以请求后端接口获取商品图片和链接的数据。然后,将获取到的数据赋值给imageUrls数组。

    1. 最后,将以上代码保存,然后在微信开发者工具中运行你的小程序,即可看到实现了横向滑动的图片展示效果。

    至于代码应该放在哪个文件中,通常swiper相关的代码可以放在小程序页面的js文件中,即page目录下的对应页面的js文件中。

    希望以上解答对你有帮助!如果还有其他问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

微信小程序学习:使用scroll-view完成图片横向滚动
可以参考下这个例子


微信小程序 横向滑动实现_小程序横向滑动模块_锋少的技术博客的博客-CSDN博客 微信小程序 横向滑动实现_小程序横向滑动模块 https://blog.csdn.net/feng2qing/article/details/127675463

scroll-view组件可以实现

官网搜轮播图横向,swiper组件

微信小程序 横向滑动图片可以使用scroll-view 实现左右滑动的效果:

  <!-- wxml中 -->
<scroll-view scroll-x="true">
  <view class="view_list">
    <view wx:for="{{[1, 2, 3, 4, 5, 6]}}" wx:key="{{index}}">
      <image class="mypic" src="../../pic/pic.jpg"></image>
      <text>{{index}}</text>
    </view>
  </view>
</scroll-view>
 
<!-- wxss中 -->
.view_list{
  width: 100%;
  height: 200rpx;
  text-align: center;
  display: flex;
}
.mypic{
  width: 200rpx;
  height: 200rpx;
}


swiper组件可以实现

左右滑动的效果叫轮播图,你百度一下很多模板代码

你说的这种效果可以有两种方式实现:
1、使用微信小程序提供的轮播图组件。
2、自己写一个左右滑动的代码,首先将所有图片浮动排列成一行,超过界面的先隐藏起来,然后通过js修改图片的transform属性,让图片移动起来就可以了。