wxc-lightbox

Weex 图片列表全屏显示组件

规则:

  • 常用于详情页面的图片放大显示,让用户清晰看到效果
  • 需要设置图片的显示高度,也可以设置宽度(默认750px)
  • 可以传入一组图片,滑动显示

Demo

    

使用方法

<template>
  <div class="demo-container">
    <div class="btn" @click="openLightBox">
      <text class="btn-txt">点击按钮弹出全屏图片</text>
    </div>
    <wxc-lightbox
      ref="wxc-lightbox"
      height="800"
      :show="show"
      :image-list="imageList"
      @wxcLightboxOverlayClicked="wxcLightboxOverlayClicked">
    </wxc-lightbox>
  </div>
</template>

<script>
  import { WxcLightbox } from 'weex-ui';
  export default {
    components: {
      WxcLightbox
    },
    data: function () {
      return {
        imageList: [
          { src: 'https://gd2.alicdn.com/bao/uploaded/i2/T14H1LFwBcXXXXXXXX_!!0-item_pic.jpg' },
          { src: 'https://gd1.alicdn.com/bao/uploaded/i1/TB1PXJCJFXXXXciXFXXXXXXXXXX_!!0-item_pic.jpg' },
          { src: 'https://gd3.alicdn.com/bao/uploaded/i3/TB1x6hYLXXXXXazXVXXXXXXXXXX_!!0-item_pic.jpg' }
        ],
        show: false
      };
    },
    methods: {
      openLightBox () {
        this.show = true;
      },
      wxcLightboxOverlayClicked () {
      // 无状态组件,需要在此次关闭
        this.show = false;
      }
    }
  };
</script>

更详细代码可以参考 demo

可配置参数

PropTypeRequiredDefaultDescription
showBoolYfalse全屏图片是否显示
imageListArrayY[]全屏显示图片列表
heightNumberY750全屏显示图片高度
widthNumberY750全屏显示图片宽度
show-indicatorBoolNtrue全屏后是否显示索引...
indicator-colorObjectN{}索引样式配置(注 1)
indexNumberN0当前初始打开选择哪一页
intervalNumberN3000设置自动播放时候的间隔时间
opacityNumberN0.6设置透明度

注 1 中样式:

{'item-color': 'rgba(255, 195, 0, .5)','item-selected-color': '#ffc300','item-size': '20px'}

事件回调

// 点击蒙层关闭预览 `@wxcLightboxOverlayClicked="wxcLightboxOverlayClicked"`