|
@@ -3,102 +3,38 @@
|
|
|
<h2>基本用法</h2>
|
|
<h2>基本用法</h2>
|
|
|
<view class="demo-box">
|
|
<view class="demo-box">
|
|
|
<nut-swiper
|
|
<nut-swiper
|
|
|
- :init-page="state.page"
|
|
|
|
|
|
|
+ :init-page="page"
|
|
|
:pagination-visible="true"
|
|
:pagination-visible="true"
|
|
|
pagination-color="#426543"
|
|
pagination-color="#426543"
|
|
|
- auto-play="3000"
|
|
|
|
|
>
|
|
>
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/152158/32/19170/280589/6035429fE08208901/024578cf04ce3b47.jpg!cr_1125x445_0_171"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/159602/22/7999/126515/6035f371E6f95bfee/559cb1ee48c962c9.jpg"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/166846/13/7534/136440/60338b5cEd491d8b3/9e5527429136ab86.jpg"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/145433/27/14059/141680/5facf066Ec402354c/530d5a316aed55fc.jpg!cr_1125x445_0_171"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <nut-swiper-item v-for="item in list" :key="item">
|
|
|
|
|
+ <img :src="item" alt="" />
|
|
|
</nut-swiper-item>
|
|
</nut-swiper-item>
|
|
|
</nut-swiper>
|
|
</nut-swiper>
|
|
|
</view>
|
|
</view>
|
|
|
<h2>自定义大小</h2>
|
|
<h2>自定义大小</h2>
|
|
|
<view class="demo-box">
|
|
<view class="demo-box">
|
|
|
- <nut-swiper :init-page="state.page2" :loop="false" width="300">
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/152158/32/19170/280589/6035429fE08208901/024578cf04ce3b47.jpg!cr_1125x445_0_171"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/159602/22/7999/126515/6035f371E6f95bfee/559cb1ee48c962c9.jpg"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/166846/13/7534/136440/60338b5cEd491d8b3/9e5527429136ab86.jpg"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/145433/27/14059/141680/5facf066Ec402354c/530d5a316aed55fc.jpg!cr_1125x445_0_171"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <nut-swiper :init-page="page2" :loop="false" width="300">
|
|
|
|
|
+ <nut-swiper-item v-for="item in list" :key="item">
|
|
|
|
|
+ <img :src="item" alt="" />
|
|
|
</nut-swiper-item>
|
|
</nut-swiper-item>
|
|
|
</nut-swiper>
|
|
</nut-swiper>
|
|
|
</view>
|
|
</view>
|
|
|
<h2>自定义指示器</h2>
|
|
<h2>自定义指示器</h2>
|
|
|
<view class="demo-box">
|
|
<view class="demo-box">
|
|
|
- <nut-swiper :init-page="state.page3" :loop="true" @change="change">
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/152158/32/19170/280589/6035429fE08208901/024578cf04ce3b47.jpg!cr_1125x445_0_171"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/159602/22/7999/126515/6035f371E6f95bfee/559cb1ee48c962c9.jpg"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/166846/13/7534/136440/60338b5cEd491d8b3/9e5527429136ab86.jpg"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/145433/27/14059/141680/5facf066Ec402354c/530d5a316aed55fc.jpg!cr_1125x445_0_171"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <nut-swiper :init-page="page3" :loop="true" @change="change">
|
|
|
|
|
+ <nut-swiper-item v-for="item in list" :key="item">
|
|
|
|
|
+ <img :src="item" alt="" />
|
|
|
</nut-swiper-item>
|
|
</nut-swiper-item>
|
|
|
<template v-slot:page>
|
|
<template v-slot:page>
|
|
|
- <div class="page"> {{ state.current }}/4 </div>
|
|
|
|
|
|
|
+ <div class="page"> {{ current }}/4 </div>
|
|
|
</template>
|
|
</template>
|
|
|
</nut-swiper>
|
|
</nut-swiper>
|
|
|
</view>
|
|
</view>
|
|
|
<h2>垂直方向</h2>
|
|
<h2>垂直方向</h2>
|
|
|
<view class="demo-box">
|
|
<view class="demo-box">
|
|
|
<nut-swiper
|
|
<nut-swiper
|
|
|
- :init-page="state.page4"
|
|
|
|
|
|
|
+ :init-page="page4"
|
|
|
:loop="true"
|
|
:loop="true"
|
|
|
auto-play="3000"
|
|
auto-play="3000"
|
|
|
direction="vertical"
|
|
direction="vertical"
|
|
@@ -106,29 +42,8 @@
|
|
|
:pagination-visible="true"
|
|
:pagination-visible="true"
|
|
|
style="height: 150px"
|
|
style="height: 150px"
|
|
|
>
|
|
>
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/152158/32/19170/280589/6035429fE08208901/024578cf04ce3b47.jpg!cr_1125x445_0_171"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/159602/22/7999/126515/6035f371E6f95bfee/559cb1ee48c962c9.jpg"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/166846/13/7534/136440/60338b5cEd491d8b3/9e5527429136ab86.jpg"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </nut-swiper-item>
|
|
|
|
|
- <nut-swiper-item>
|
|
|
|
|
- <img
|
|
|
|
|
- src="https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/145433/27/14059/141680/5facf066Ec402354c/530d5a316aed55fc.jpg!cr_1125x445_0_171"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <nut-swiper-item v-for="item in list" :key="item">
|
|
|
|
|
+ <img :src="item" alt="" />
|
|
|
</nut-swiper-item>
|
|
</nut-swiper-item>
|
|
|
</nut-swiper>
|
|
</nut-swiper>
|
|
|
</view>
|
|
</view>
|
|
@@ -136,7 +51,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
|
-import { reactive } from 'vue';
|
|
|
|
|
|
|
+import { reactive, toRefs } from 'vue';
|
|
|
import { createComponent } from '@/utils/create';
|
|
import { createComponent } from '@/utils/create';
|
|
|
const { createDemo } = createComponent('swiper');
|
|
const { createDemo } = createComponent('swiper');
|
|
|
export default createDemo({
|
|
export default createDemo({
|
|
@@ -147,13 +62,19 @@ export default createDemo({
|
|
|
page2: 0,
|
|
page2: 0,
|
|
|
page3: 0,
|
|
page3: 0,
|
|
|
page4: 0,
|
|
page4: 0,
|
|
|
- current: 1
|
|
|
|
|
|
|
+ current: 1,
|
|
|
|
|
+ list: [
|
|
|
|
|
+ 'https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/128047/5/6706/178631/5f068cefE53bff564/4dd870d8932daecf.jpg',
|
|
|
|
|
+ 'https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/159602/22/7999/126515/6035f371E6f95bfee/559cb1ee48c962c9.jpg',
|
|
|
|
|
+ 'https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/166846/13/7534/136440/60338b5cEd491d8b3/9e5527429136ab86.jpg',
|
|
|
|
|
+ 'https://m.360buyimg.com/mobilecms/s700x280_jfs/t1/145433/27/14059/141680/5facf066Ec402354c/530d5a316aed55fc.jpg'
|
|
|
|
|
+ ]
|
|
|
});
|
|
});
|
|
|
const change = (index: number) => {
|
|
const change = (index: number) => {
|
|
|
state.current = index + 1;
|
|
state.current = index + 1;
|
|
|
};
|
|
};
|
|
|
return {
|
|
return {
|
|
|
- state,
|
|
|
|
|
|
|
+ ...toRefs(state),
|
|
|
change
|
|
change
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
@@ -162,7 +83,7 @@ export default createDemo({
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
.demo-box {
|
|
.demo-box {
|
|
|
- .swiper-item {
|
|
|
|
|
|
|
+ .nut-swiper-item {
|
|
|
line-height: 150px;
|
|
line-height: 150px;
|
|
|
img {
|
|
img {
|
|
|
width: 100%;
|
|
width: 100%;
|