收藏
回答

wxml中的微信for循环无法调用js,data中的图片数组?

//index.js
//获取应用实例
const app = getApp()


Page({
  data: {
    //轮播图数据
    imgUrls: [
    '/images/swiper1.jpg',
    '/images/swiper2.jpg',
    '/images/swiper3.jpg',
    '/images/swiper4.jpg',
    '/images/swiper5.jpg',
    '/images/swiper6.jpg'
    ],
    //是否显示面板指示点
    indicatorDots: true,
    //是否自动切换
    autoplay: true,
    //自动切换时间间隔
    interval: 3000,
    //滑动动画时长
    duration: 1000
    }


})

<!--index.wxml-->


<view class="container">


<!--轮播图组件-->
<swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">


  <!--遍历imgUrls数组,生成多个swiper-item组件-->
  <block wx:for="{{imgUrls}}" wx:for-item="item" wx:key="*this">
    
    <swiper-item>
      <image src="{{item}}" class="swiper-image"/>
    </swiper-item>
    
  </block>


</swiper>


</view>

/* index.wxss */
.container {
  /*设置容器的高度为100%*/
  height: 100%;
  }
  
  .swiper {
  /*设置轮播图的高度为50%*/
  height: 50%;
  }
  
  .swiper-image {
  /*设置图片的宽度和高度为100%*/
  width: 100%;
  height: 100%;
  }
  


回答关注问题邀请回答
收藏

4 个回答

  • Demons
    Demons
    2023-10-30

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-10-30
    有用
    回复
  • 夏味
    夏味
    2023-10-30
    1. 别加 block,直接在 swiper-item 上循环
    2. 图片地址填相对路径,以 ./ 开头
    3. swiper 给个固定高度,px、rpx 等



    2023-10-30
    有用 1
    回复 1
    • 文彬
      文彬
      2023-11-01
      原來是swiper 要設定固定的高,不能使用百分比。跟block 和swiper-item 無關。已解決,感謝!
      2023-11-01
      1
      回复
  • 清蒸鱼
    清蒸鱼
    2023-10-30

    不可能无法使用data中的属性,不然早炸了。去分析其他原因

    2023-10-30
    有用
    回复
  • optimistic
    optimistic
    2023-10-30

    确认图片加载出来了吗这个路径


    2023-10-30
    有用
    回复
登录 后发表内容