[记录] [Hot] Vue-cli 引入VueAwesomeSwiper

简介: [记录] [Hot] Vue-cli 引入VueAwesomeSwiper

Vue脚手架引入Swiper最新实操步骤:

//npm
npm install vue-awesome-swiper --save

//可以全局 or 局部引用
全局:

//main.js
import Vue from 'vue'
import VueAwesomeSwiper from 'vue-awesome-swiper'
import './swiper4/swiper.css' // 这个css要去官网下载然后放进项目引入
Vue.use(VueAwesomeSwiper)

局部:

// *.vue
import { swiper, swiperSlide } from 'vue-awesome-swiper'
import './swiper4/swiper.css'
//
swiper,
swiperSlide

}

使用

jia1
<swiper-slide><div class="jia">jia1</div></swiper-slide>
<swiper-slide><div class="jia">jia1</div></swiper-slide>
<swiper-slide><div class="jia">jia1</div></swiper-slide>
<swiper-slide><div class="jia">jia1</div></swiper-slide>
<swiper-slide><div class="jia">jia1</div></swiper-slide>
<swiper-slide><div class="jia">jia1</div></swiper-slide>
<!-- Optional controls -->
<div class="swiper-pagination"  slot="pagination"></div>
<div class="swiper-button-prev" slot="button-prev"></div>
<div class="swiper-button-next" slot="button-next"></div>
<div class="swiper-scrollbar"   slot="scrollbar"></div>



js and css

return {
  swiperOption: {
    notNextTick: true, // notNextTick是一个组件自有属性,如果notNextTick设置为true,组件则不会通过NextTick来实例化swiper,也就意味着你可以在第一时间获取到swiper对象,假如你需要刚加载遍使用获取swiper对象来做什么事,那么这个属性一定要是true
    autoplay: true,
    autoplay: {
      disableOnInteraction: false,  //用户左划右划后恢复自动轮播
      delay: 1000
    },
    loop: true,
    direction: 'horizontal',
    grabCursor: true,
    setWrapperSize: true,
    autoHeight: true,
    pagination: {
      el: '.swiper-pagination'
    },
    centeredSlides: true,
    paginationClickable: true,
    navigation: {
      nextEl: '.swiper-button-next',
      prevEl: '.swiper-button-prev'
    },
    keyboard: true,
    mousewheelControl: true,
    observeParents: true, // 如果自行设计了插件,那么插件的一些配置相关参数,也应该出现在这个对象中,如下debugger
    debugger: true
  }
}

},computed: {

swiper() {
  return this.$refs.mySwiper.swiper
}

},
mounted() {

// current swiper instance
// 然后你就可以使用当前上下文内的swiper对象去做你想做的事了
// this.swiper.slideTo(3, 1000, false)

},
components: {

swiper, swiperSlide

}
}

提示
新版的VueAwesomeSwiper是从Swiper4改写的,
api写法有变化,老版本的写法会引起组件失效
比如autoplay,pagination,prevButton,nextButton等属性

在新版的api文档中新增了组件选项,使用新写法就可以正常使用了
查看新版api文档
1.png

点个赞就成功啦哈!

目录
相关文章
|
15天前
|
存储 JavaScript
vue——store全局存储
【10月更文挑战第18天】Vuex 是 Vue.js 应用中非常重要的一个工具,它为我们提供了一种有效的状态管理方式。通过合理地使用 Vuex,我们可以更好地组织和管理应用的状态,提高应用的开发效率和质量。
34 1
|
2月前
|
前端开发
Vue3基础(十si)___引入Element-plus___Vant___全局引入___按需引入___测试打包大小
本文介绍了如何在Vue3项目中引入Element-plus和Vant UI库,包括全局引入和按需引入的方法,并通过配置vite.config.js实现按需引入,最后对比了不同引入方式对项目打包大小的影响。
52 0
Vue3基础(十si)___引入Element-plus___Vant___全局引入___按需引入___测试打包大小
|
3月前
基于 Vue2.X/Vue3.X 项目引入 vue-code-diff/v-code-diff 代码差异插件并使用
本文介绍了如何在Vue2.X和Vue3.X项目中引入并使用`vue-code-diff`和`v-code-diff`代码差异插件来展示和比较代码变化。
213 0
基于 Vue2.X/Vue3.X 项目引入 vue-code-diff/v-code-diff 代码差异插件并使用
|
4月前
|
API
Vue2和Vue3的区别,OptionsAPI与CompositionAPI的区别,Vue2所有的数据,都写在data和method方法中,setup是一个全新的配置项,Vue2是选项式API的写法
Vue2和Vue3的区别,OptionsAPI与CompositionAPI的区别,Vue2所有的数据,都写在data和method方法中,setup是一个全新的配置项,Vue2是选项式API的写法
|
6月前
|
JavaScript
如何在vue项目中快速导入marked
如何在vue项目中快速导入marked
221 1
|
6月前
|
JavaScript
在store中的index.js中引入其他模块
在store中的index.js中引入其他模块
63 0
|
6月前
|
JavaScript 前端开发 测试技术
使用Vue-cli构建spa项目及结构解析
使用Vue-cli构建spa项目及结构解析
59 0
|
资源调度 JavaScript
unplugin-vue-components 不能识别组件的自动导入的类型 (pnpm)
unplugin-vue-components 不能识别组件的自动导入的类型 (pnpm)
unplugin-vue-components 不能识别组件的自动导入的类型 (pnpm)
|
JavaScript
自己创建一个mini-vue
mini-vue 本章在之前的章节的基础中实现了一个简单的vue框架,其中响应式的函数有略微变化不过大致原理相同。 致谢Vue Mastery非常好的课程,可以转载,但请声明源链接:文章源链接justin3go.com(有些latex公式某些平台不能渲染可查看这个网站)
59 0