当前位置:   article > 正文

vue2使用vue-awesome-swiper踩坑笔记_vue2 vue-awesome-swiper

vue2 vue-awesome-swiper

版本选择:

截止目前vue-awesome-swiper最新版为4.1.1

vue-awesome-swiper项目已被弃用并被Swiper Vue 组件取代

Swiper Vue 组件可能会在未来版本中被删除。建议迁移到Swiper Element

所以说,不是非必要的情况建议直接使用Swiper Element

vue-awesome-swiper具体可看官方github

没有特殊需求建议选择较新的版本,2.x版本过于老旧不建议使用了

此次笔记只记录vue-awesome-swiper


3.x版本:

基于 Swiper4、适用于 Vue 的轮播组件,支持服务端渲染和单页应用。

如果需要回退到 Swiper3,请使用 v2.6.7 版本。

安装
npm install vue-awesome-swiper --save
全局引用
  1. import Vue from 'vue'
  2. import VueAwesomeSwiper from 'vue-awesome-swiper'
  3. // require styles
  4. import 'swiper/dist/css/swiper.css'
  5. Vue.use(VueAwesomeSwiper, /* { default global options } */)
按需引用
  1. // require styles
  2. import 'swiper/dist/css/swiper.css'
  3. import { swiper, swiperSlide } from 'vue-awesome-swiper'
  4. export default {
  5. components: {
  6. swiper,
  7. swiperSlide
  8. }
  9. }

 4.x版本:

4.x版本相对稳定,建议使用,但对ie不是很友好

安装
  1. npm install swiper vue-awesome-swiper --save
  2. # or
  3. yarn add swiper vue-awesome-swiper
全局引用
  1. import Vue from 'vue'
  2. import VueAwesomeSwiper from 'vue-awesome-swiper'
  3. // import style
  4. import 'swiper/css/swiper.css'
  5. Vue.use(VueAwesomeSwiper, /* { default options with global component } */)
按需引用
  1. import { Swiper, SwiperSlide, directive } from 'vue-awesome-swiper'
  2. import 'swiper/css/swiper.css'
  3. export default {
  4. components: {
  5. Swiper,
  6. SwiperSlide
  7. },
  8. directives: {
  9. swiper: directive
  10. }
  11. }

关于CSS引用

vue-awesome-swiper本身不带有css样式

下面是官方给出的地址

  1. //3.x
  2. import 'swiper/dist/css/swiper.css'
  3. //4.x
  4. import 'swiper/css/swiper.css'

但是实际上需要单独安装swiper,而且不同版本的css地址不一致,下面是我使用过的两个不同版本的地址,如果是其他版本需要到node_modules中找一下具体的位置

  1. //11.0.5
  2. import 'swiper/swiper.css'
  3. //5.4.5
  4. import 'swiper/css/swiper.css'


IE浏览的兼容问题

研究了半天没有找到有效的解决办法,降版本吧!或者有大佬知道求教!

经测试3.1.3是可以兼容IE的

(切换版本之后一定要重启服务,可以避免很多奇怪的问题!!)


使用多个组件时相互干扰问题

pagination元素命名一定要区分开!!

  1. <swiper :options="swiperOptions" ref="mySwiper" >
  2. ...
  3. </swiper>
  1. export default {
  2. data() {
  3. return {
  4. swiperOptions: {
  5. pagination: {
  6. el: '.swiper-pagination', //使用多个组件时一定要区分!!!
  7. clickable: true // 可点击分页器切换
  8. },
  9. }
  10. }
  11. }
  12. }

后面有新的发现会继续补充,个人建议:IE赶紧毁灭吧!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/807458
推荐阅读
相关标签
  

闽ICP备14008679号