更新记录

1.0.0(2020-11-21)

首次发布: 1、支持nvue 2、支持设置space 3、支持3D模式


平台兼容性

swiper 使用说明

swiper组件在支持了nvue后,有兼容了小程序和h5端,其中在小程序端可能有性能问题.
  1. easycom配置

    {
        "easycom": {
            "^esc-(.*)": "@/components/sn-swiper/esc-$1/index.vue"
        }
    }
  2. 使用组件

    vue/nvue中使用

    • 3D模式
    <esc-swiper
        mode="3d"
        :autoplay="false"
        :scale="1.2"
        :circular="circular"
        :current.sync="current"
        :size="normalList.length"
        :plus="plus"
        :width="750"
        :height="340"
        :itemWidth="590"
        :itemHeight="270"
        :space="40"
    >
        <esc-swiper-item @click="itemClick(item)" v-for="(item, idx) in normalList" :index="idx" :key="idx">
            <esc-bg-view src="/static/case/swiper_bg.png" :width="590" :height="267">
                <view class="item">
                    <view>
                        <text class="title">{{ item.title }}</text>
                    </view>
                    <view>
                        <text class="subtitle">{{ item.subTitle }}</text>
                    </view>
                </view>
            </esc-bg-view>
        </esc-swiper-item>
    </esc-swiper>
    • 普通模式
    <esc-swiper
        ref="swiper"
        :autoplay="false"
        :circular="circular"
        :current.sync="current"
        :size="normalList.length"
        :plus="plus"
        :width="750"
        :height="300"
        :itemWidth="500"
        :space="40"
    >
        <esc-swiper-item @click="itemClick(i)" v-for="(i, idx) in normalList" :index="idx" :key="idx">
            <view class="item">
                <text>{{ i.title }}</text>
            </view>
        </esc-swiper-item>
    </esc-swiper>
    import { getSwiperList } from '@/components/sn-swiper/esc-swiper/helper.js';
    export default {
        data() {
            return {
                plus: 2,
                circular: true,
                current: 0,
                swiperList: [
                    {
                        title: '主标题0',
                        subTitle: '副标题0'
                    },
                    {
                        title: '主标题1',
                        subTitle: '副标题1'
                    },
                    {
                        title: '主标题2',
                        subTitle: '副标题2'
                    }
                ]
            }
        },
        computed: {
            normalList() {
                return getSwiperList(this.swiperList, {
                    circular: this.circular,
                    plus: this.plus
                });
            }
        },
        methods: {
            itemClick(i) {}
        }
    }
  3. 组件说明

    必须同时使用esc-swiper和esc-swiper-item

  • esc-swiper

    类似原生swiper,更多说明请看组件注释

  • esc-swiper-item

    类似原生swiper-item,更多说明请看组件注释

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问