您现在的位置是:首页 > 技术教程 正文

Swiper在Vue2中的使用

admin 阅读: 2024-03-29
后台-插件-广告管理-内容页头部广告(手机)

以swiper3为例

一、全局引入

1. 下载swiper3

cnpm install swiper@3 vue-awesome-swiper@3 --save-dev

 2. 在main.js中引入Vue-Awesome-Swiper

  1. import VueAwesomeSwiper from 'vue-awesome-swiper'
  2. import 'swiper/dist/css/swiper.css'
  3. // 全局挂载
  4. Vue.use(VueAwesomeSwiper)

 3.  在swiper.vue中 

  1. <script>
  2. export default {
  3. name: 'HomeSwiper',
  4. data () {
  5. return {
  6. swiperOption: {
  7. loop: true,
  8. autoplay: {
  9. delay: 3000,
  10. stopOnLastSlide: false,
  11. disableOnInteraction: false
  12. },
  13. pagination: {
  14. el: '.swiper-pagination',
  15. type: 'fraction'
  16. clickable: true
  17. },
  18. }
  19. }
  20. }
  21. }
  22. script>
  23. <style lang="scss" scoped>style>

注意分页器的写法

2.6.7版本

  1. swiperOption: {
  2. loop: true,//可选选项,开启循环
  3. autoplay: 5000,//可选选项,自动滑动
  4. pagination: '.swiper-pagination',
  5. paginationType: 'fraction',
  6. paginationClickable: true
  7. }

3.1.3版本

  1. swiperOption: {
  2. loop: true,
  3. autoplay: {
  4. delay: 3000,
  5. stopOnLastSlide: true, //当切换到最后一个slide时停止自动切换
  6. disableOnInteraction: true //用户操作swiper之后,是否禁止autoplay
  7. },
  8. pagination: {
  9. el: '.swiper-pagination',
  10. type: 'fraction',
  11. clickable: true
  12. }
  13. }

二、按需引入

1. 下载swiper3

cnpm install swiper@3 vue-awesome-swiper@3 --save-dev

 2.  在swiper.vue中 引入样式和组件

  1. <script>
  2. import { swiper, swiperSlide } from "vue-awesome-swiper";
  3. import "swiper/dist/css/swiper.css";
  4. export default {
  5. name: 'HomeSwiper',
  6. components: {
  7. swiper,
  8. swiperSlide
  9. },
  10. data () {
  11. return {
  12. swiperOption: {
  13. loop: true,
  14. autoplay: {
  15. delay: 3000,
  16. stopOnLastSlide: false,
  17. disableOnInteraction: false
  18. },
  19. pagination: {
  20. el: '.swiper-pagination',
  21. clickable: true
  22. }
  23. }
  24. }
  25. }
  26. }
  27. script>
  28. <style lang="scss" scoped>style>

loop: true失效问题

数据是写死的时候,能够loop:true是有效的;

数据是动态获取的loop:true就会失效。

解决办法:

加上v-if="list.length"有效解决

  1. computed: {
  2. isShowSwiper () {
  3. return this.list.length
  4. }
  5. }

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索
排行榜