index.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <view class="demo-swiper">
  3. <demo-block title="切换效果-淡入">
  4. <z-swiper v-model="list" :options="options">
  5. <z-swiper-item v-for="(item,index) in list" :key="index">
  6. <demo-item :item="item"></demo-item>
  7. </z-swiper-item>
  8. </z-swiper>
  9. </demo-block>
  10. <demo-block title="自动播放">
  11. <z-swiper v-model="list" :options="optionsAutoplay">
  12. <z-swiper-item v-for="(item,index) in list" :key="index">
  13. <demo-item :item="item"></demo-item>
  14. </z-swiper-item>
  15. </z-swiper>
  16. </demo-block>
  17. <demo-block title="纵向">
  18. <z-swiper v-model="list" :custom-style="{height:'300rpx'}" :options="optionsVertical">
  19. <z-swiper-item v-for="(item,index) in list" :key="index">
  20. <demo-item :item="item"></demo-item>
  21. </z-swiper-item>
  22. </z-swiper>
  23. </demo-block>
  24. <demo-block title="无限循环">
  25. <z-swiper v-model="loopList" :options="optionsLoop">
  26. <z-swiper-item v-for="(item,index) in loopList" :key="index">
  27. <demo-item :item="item"></demo-item>
  28. </z-swiper-item>
  29. </z-swiper>
  30. </demo-block>
  31. </view>
  32. </template>
  33. <script>
  34. import data from '../../common/js/data.js'
  35. export default {
  36. data() {
  37. return {
  38. options: {
  39. effect: 'fade',
  40. fadeEffect: {
  41. crossFade: true
  42. }
  43. },
  44. optionsAutoplay: {
  45. effect: 'fade',
  46. fadeEffect: {
  47. crossFade: true
  48. },
  49. autoplay: true
  50. },
  51. optionsVertical: {
  52. effect: 'fade',
  53. fadeEffect: {
  54. crossFade: true
  55. },
  56. direction: 'vertical'
  57. },
  58. optionsLoop: {
  59. effect: 'fade',
  60. fadeEffect: {
  61. crossFade: true
  62. },
  63. loop: true
  64. },
  65. list: data,
  66. loopList: data,
  67. }
  68. },
  69. }
  70. </script>