index.vue 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <template>
  2. <view class="demo-swiper">
  3. <demo-block title="切换效果-3D流">
  4. <z-swiper v-model="list" :options="options">
  5. <z-swiper-item :custom-style="{width:'500rpx'}" 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 :custom-style="{width:'500rpx'}" 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:'400rpx'}" :options="optionsVertical">
  19. <z-swiper-item :custom-style="{width:'100%',height:'300rpx'}" 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 :custom-style="{width:'500rpx'}" 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: 'coverflow',
  40. centeredSlides: true,
  41. slidesPerView: 'auto',
  42. coverflowEffect: {
  43. rotate: 50,
  44. stretch: 0,
  45. depth: 100,
  46. modifier: 1,
  47. slideShadows: true,
  48. },
  49. },
  50. optionsAutoplay: {
  51. effect: 'coverflow',
  52. centeredSlides: true,
  53. slidesPerView: 'auto',
  54. coverflowEffect: {
  55. rotate: 50,
  56. stretch: 0,
  57. depth: 100,
  58. modifier: 1,
  59. slideShadows: true,
  60. },
  61. autoplay: true
  62. },
  63. optionsVertical: {
  64. effect: 'coverflow',
  65. centeredSlides: true,
  66. slidesPerView: 'auto',
  67. coverflowEffect: {
  68. rotate: 50,
  69. stretch: 0,
  70. depth: 100,
  71. modifier: 1,
  72. slideShadows: true,
  73. },
  74. direction: 'vertical'
  75. },
  76. optionsLoop: {
  77. effect: 'coverflow',
  78. centeredSlides: true,
  79. slidesPerView: 'auto',
  80. coverflowEffect: {
  81. rotate: 50,
  82. stretch: 0,
  83. depth: 100,
  84. modifier: 1,
  85. slideShadows: true,
  86. },
  87. loop: true
  88. },
  89. list: data,
  90. loopList: data,
  91. }
  92. },
  93. }
  94. </script>