uniapp组件-uni-swiper-dot轮播图指示点

悠悠 2021-07-25 12:40 2097阅读 0赞

官方:https://ext.dcloud.net.cn/plugin?id=284

20210221010932474.gif

  1. <template>
  2. <view class="content">
  3. <uni-swiper-dot @clickItem=clickItem :info="info" :current="current" :mode="mode" field="content" :dotsStyles="dotsStyles">
  4. <swiper style="height: 400rpx;" @change="change" :current="swiperDotIndex">
  5. <swiper-item v-for="(item, index) in info" :key="index">
  6. <view>
  7. <image :src="item.url" mode="aspectFill" style="width: 100%;"/>
  8. </view>
  9. </swiper-item>
  10. </swiper>
  11. </uni-swiper-dot>
  12. </view>
  13. </template>
  14. <script>
  15. export default {
  16. components: {},
  17. data() {
  18. return {
  19. info: [{
  20. url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/094a9dc0-50c0-11eb-b680-7980c8a877b8.jpg',
  21. content: '内容 A'
  22. },
  23. {
  24. url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/094a9dc0-50c0-11eb-b680-7980c8a877b8.jpg',
  25. content: '内容 B'
  26. },
  27. {
  28. url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/094a9dc0-50c0-11eb-b680-7980c8a877b8.jpg',
  29. content: '内容 C'
  30. }
  31. ],
  32. current: 0,
  33. mode: 'round',//default 、round 、 indexes、nav
  34. swiperDotIndex: 0,
  35. dotsStyles:{
  36. backgroundColor: 'rgba(255, 90, 95,0.3)',
  37. border: '1px rgba(255, 90, 95,0.3) solid',
  38. color: '#fff',
  39. selectedBackgroundColor: 'rgba(255, 90, 95,0.9)',
  40. selectedBorder: '1px rgba(255, 90, 95,0.9) solid'
  41. }
  42. }
  43. },
  44. onLoad() {},
  45. methods: {
  46. change(e) {
  47. this.current = e.detail.current
  48. },
  49. clickItem(e) {
  50. this.swiperDotIndex = e
  51. }
  52. }
  53. }
  54. </script>

注意:上面属性中的mode为nav时,uni-swiper-dot标签中的 field字段必须指定值,这里是info中的”content”

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMzIzMjU2_size_16_color_FFFFFF_t_70

此外,dotsStyles还可以有其他样式,如下:

20210228205013273.png

  1. {
  2. backgroundColor: 'rgba(0, 0, 0, .3)',
  3. border: '1px rgba(0, 0, 0, .3) solid',
  4. color: '#fff',
  5. selectedBackgroundColor: 'rgba(0, 0, 0, .9)',
  6. selectedBorder: '1px rgba(0, 0, 0, .9) solid'
  7. }, //黑色
  8. {
  9. backgroundColor: 'rgba(255, 90, 95,0.3)',
  10. border: '1px rgba(255, 90, 95,0.3) solid',
  11. color: '#fff',
  12. selectedBackgroundColor: 'rgba(255, 90, 95,0.9)',
  13. selectedBorder: '1px rgba(255, 90, 95,0.9) solid'
  14. }, //红色
  15. {
  16. backgroundColor: 'rgba(83, 200, 249,0.3)',
  17. border: '1px rgba(83, 200, 249,0.3) solid',
  18. color: '#fff',
  19. selectedBackgroundColor: 'rgba(83, 200, 249,0.9)',
  20. selectedBorder: '1px rgba(83, 200, 249,0.9) solid'
  21. } //蓝色

发表评论

表情:
评论列表 (有 0 条评论,2097人围观)

还没有评论,来说两句吧...

相关阅读