• uniapp 轮播图 预览图片转圈问题


    使用uniapp 的组件 swiper 组件实现,在swiper组件里面添加swiper-item组件是内容盒子

    1. class="page-section-spacing">
    2. <swiper class="swiper"
    3. indicator-dots="true"
    4. autoplay="true"
    5. interval="3000"
    6. duration="500" >
    7. <swiper-item v-for="item in list" :key="item.id">
    8. <image :src="item.url" mode="aspectFill">image>
    9. swiper-item>
    10. swiper>

    swiper 的一些常用配置:

    属性名类型默认值说明
    indicator-dotsBooleanfalse是否显示面板指示点
    autoplayBooleanfalse是否自动切换
    currentNumber0当前所在滑块的 index
    intervalNumber5000自动切换时间间隔
    durationNumber500滑动动画时长
    circularBooleanfalse是否采用衔接滑动,即播放到末尾后重新回到开头
    verticalBooleanfalse滑动方向是否为纵向
    easing-functionStringdefault指定 swiper 切换缓动动画类型,有效值:default、linear、easeInCubic、easeOutCubic、easeInOutCubic
    @changeEventHandlecurrent 改变时会触发 change 事件,event.detail = {current: current, source: source}

    注意:

    1.组件名称swiper.vue或者Swiper的话,在传递数据的时候有可能图片就不见了。

    2.改变图片的大小要用rpx

    3.swiper组件有默认的高度为150px,app中需要改变默认高度。

    配合uni的接口点击预览图片:

    1. const reviewImages = (img) => {
    2. let imgArr = img.split(',');
    3. uni.previewImage({
    4. current: 0,
    5. urls: imgArr,
    6. fail: (err) => {
    7. console.log('报错了');
    8. console.log(err);
    9. },
    10. success: res => {
    11. console.log('成功')
    12. console.log(res);
    13. }
    14. });
    15. }

    这是直接预览多张,传入图片数组即可

    注:遇到一个问题就是图片不能正常显示,走了 success 的回调但是图片一直转圈不显示,但是在外面的 image 标签的图片正常显示

    后来发现在网站打开图片链接,是html格式的不是 图片格式,后端修改一下返回和格式即可。

  • 相关阅读:
    [DB]数据库--lowdb
    聚焦云原生安全|如何为5G边缘云和工业互联网应用筑牢安全防线
    线程和进程
    计算机网络分层
    Gram矩阵
    用java访问网址?搞一个源码跟踪和实测解析
    redis 从小白到大师系列
    Bootstrap模态框的基本使用2.0(复制可用)
    一加Nord N300 5G什么时候发布 一加Nord N300 5G配置如何
    修改借款金额的操作方法
  • 原文地址:https://blog.csdn.net/paidaboluo/article/details/126798808