昊玉
昊玉
  • 发布:2024-05-05 16:02
  • 更新:2024-05-05 16:02
  • 阅读:57

已解决---轮播图代码转成微信小程序后的代码不对,无法展示轮播图

分类:uni-app

hbuildx版本4.14,2.7.14 sass插件版本0.0.9
以下是home.vue的代码

<template>  
    <view>  
        <!-- 轮播图区域 显示小圆点,自动轮播 间隔3秒 持续1秒 循环播放-- >   【问题出在这里的-- > 多了空格】  
        <swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true">  
            <!-- 循环渲染轮播图的 item 项 -->  
              <swiper-item v-for="(item, idx) in swiperList" :key="idx">  
                <!--<navigator class="swiper-item" :url="'/subpkg/goods_detail/goods_detail?goods_id=' + item.goods_id"> -->  
                    <!-- 动态绑定图片的 src 属性 -->  
                  <image :src="item.image_src"></image>  
                <!--</navigator> -->  
              </swiper-item>  
            </swiper>  
    </view>  
</template>  
<script>  
    export default {  
        data() {  
            return {  
                //这是轮播图的数据列表  
                swiperList:[],  

            };  
        },  
        onLoad(){  
            //调用方法:获取轮播图数据  
            this.getSwiperList()  
        },  
        methods:{  
            //获取轮播图数据  
            async getSwiperList(){  
                //发起get请求  
                const {data:res} = await uni.$http.get('/api/uni-shop/swiperdata')  
                console.log('res:',res)  
                //若请求失败,则:  
                if(res.meta.status !== 200){  
                    return uni.showToast({  
                        title:'数据请求失败!',  
                        duration:1500,  
                        icon:'none'//不显示图标,只有文字提示  
                    })  
                }  
                this.swiperList = res.message;  
            },  
        }  
    }  
</script>  

<style lang="scss">  
swiper {  
    height: 330rpx;  

    .swiper-item,  
    image {  
      width: 100%;  
      height: 100%;  
    }  
  }  
</style>

-----------------------以下是转换后的微信小程序中home.wxml中代码

<view>  
  <block wx:for="{{swiperList}}" wx:for-item="item" wx:for-index="idx" wx:key="idx">  
    <swiper-item>  
      <image src="{{item.image_src}}"></image>  
    </swiper-item>  
  </block>  
</view>

---------------------以下是转换后的微信小程序中home.wxss

@charset "UTF-8";  
swiper {  
  height: 330rpx;  
}  
swiper .swiper-item,  
swiper image {  
  width: 100%;  
  height: 100%;  
}

微信小程序中模拟器界面效果:没有轮播功能,实际是按序间隔1秒展示了三张图片

2024-05-05 16:02 负责人:无 分享
已邀请:

要回复问题请先登录注册