mand-mobile/components/swiper/demo/cases/demo1.vue

76 lines
2.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="md-example-child md-example-child-swiper md-example-child-swiper-1">
<md-swiper
@before-change="beforeChange"
@after-change="afterChange"
:default-index="1"
:dragable="false"
:autoplay="5000"
transition="slideY">
<md-swiper-item :key="$index" v-for="(item, $index) in simple">
<a href="javascript:void(0)"
class="banner-item"
:style="{'background': `${item.color}`}">{{item.text}}</a>
</md-swiper-item>
</md-swiper>
</div>
</template>
<script>
import {Swiper, SwiperItem} from 'mand-mobile'
import simple from 'mand-mobile/components/swiper/demo/data/simple'
export default {
name: 'swiper-demo',
/* DELETE */
title: '纵向轮播',
titleEnUS: 'Vertical rotation',
describe: '纵向默认显示第2屏index 1不显示导航点不可拖动滚动间隔为5秒',
describeEnUS:
'Vertically, the second screen (index 1) is displayed by default, navigation points are not displayed, and dragging is not possible. The scroll interval is 5 seconds',
message:
'@before-change: from: <span id="valueSwiper5">0</span>, to: <span id="valueSwiper6">0</span><br/>@after-change: from: <span id="valueSwiper7">0</span>, to: <span id="valueSwiper8">0</span>',
codeSandBox: 'https://codesandbox.io/s/ojxkvq2mk6',
/* DELETE */
components: {
[Swiper.name]: Swiper,
[SwiperItem.name]: SwiperItem,
},
data() {
return {
simple,
}
},
methods: {
setValue(id, value) {
document.querySelector(id) && (document.querySelector(id).innerHTML = value)
},
beforeChange(from, to) {
this.setValue('#valueSwiper5', from)
this.setValue('#valueSwiper6', to)
},
afterChange(from, to) {
this.setValue('#valueSwiper7', from)
this.setValue('#valueSwiper8', to)
},
},
}
</script>
<style lang="stylus">
.md-example-child-swiper-1
height 250px
.banner-item
float left
width 100%
height 100%
line-height 250px
text-align center
font-size 28px
color #FFF
box-align center
align-items center
box-pack center
justify-content center
text-decoration-line none
</style>