Vue 之 插件 轮播组件 vue-awesome-swiper 的简单使用整理
2023-09-11 14:20:50 时间
Vue 之 插件 轮播组件 vue-awesome-swiper 的简单使用整理
目录
Vue 之 插件 轮播组件 vue-awesome-swiper 的简单使用整理
一、简单介绍
Vue 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。
本节介绍,Vue 的轮播插件 vue-awesome-swiper ,并简单的使用,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。
vue-awesome-swiper 是第一个第三方的库,可以用来实现移动端、pc端的滑动操作,十分方便。
- 官方文档:vue-awesome-swiper - npm
- swiper options 使用介绍: vue-awesome-swiper | Homepage | Surmon's projects
- 其他介绍:Swiper中文网-轮播图幻灯片js插件,H5页面前端开发
- 在GitHub上参考安装和使用对策教程
网址:GitHub - surmon-china/vue-awesome-swiper: 🏆 Swiper component for @vuejs
Swiper(Swiper master)是目前应用较广泛的移动端网页触摸内容滑动js插件,是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端;能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果
值得注意的是:目前 vue-awesome-swiper@3.1.3 版本最为稳定,其他版本可能不太稳定,建议优先使用 vue-awesome-swiper@3.1.3
二、安装 vue-awesome-swiper
使用 npm install vue-awesome-swiper@3.1.3 -S 进行安装
三、引入(全局或局部引入)
1、全局引入
import Vue from 'vue'
// 引入 vue-awesome-swiper
import VueAwesomeSwiper from 'vue-awesome-swiper'
//引入 vue-awesome-swiper 样式
import 'swiper/css/swiper.css'
Vue.use(VueAwesomeSwiper, /* { 全局组件的默认选项 } */)
2、局部引入
<script>
//页面引入vue-awesome-swiper 及其样式
import 'swiper/dist/css/swiper.css'
import { swiper, swiperSlide } from 'vue-awesome-swiper'
export default {
components: {
// 注册 vue-awesome-swiper 组件
swiper,
swiperSlide
},
};
</script>
四、简单使用
1、首先创建工程
2、安装 vue-awesome-swiper
3、创建一个 vue,局部引入 vue-awesome-swiper,实现自动轮播图片的功能,图片可点击
<template>
<div class="container">
<swiper :options="mySwiperOption">
<swiper-slide v-for=" i in 3" :key="i">
<img :src="httpImageUrl" width="100%" @click="onClick(i)"/>
</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
</div>
</template>
<script>
// 局部引入 vue-awesome-swiper 及其样式
import {
swiper,
swiperSlide
} from 'vue-awesome-swiper'
import 'swiper/dist/css/swiper.css'
export default {
name: 'MyTestVueAwesomeSwipe',
components: {
// 注册 vue-awesome-swiper 组件
swiper,
swiperSlide
},
data() {
return {
mySwiperOption: {
pagination: {
el: '.swiper-pagination', //与slot="pagination"处 class 一致
clickable: true, //轮播按钮支持点击
},
//自动播放
autoplay: {
delay: 1000,
disableOnInteraction: false
},
//循环
loop:true
},
httpImageUrl: "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.zcool.cn%2Fcommunity%2F013fe45544a15e0000019ae9049657.jpg%401280w_1l_2o_100sh.jpg&refer=http%3A%2F%2Fimg.zcool.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1663827624&t=884f3f882f3070c1168c89864ae1c289"
}
},
methods:{
onClick(i){
alert(i)
}
}
}
</script>
<style lang="scss" scoped>
</style>
4、运行工程,效果如下
相关文章
- (尚025)Vue_案例_静态组件
- (尚016)Vue指令(11个自带指令+自定义指令)
- Vue 父子组件之间的通信
- Vue Demij打通vue2与vue3壁垒,构建通用组件
- 04Vue - Vue.js 入门(用组件构建应用)
- Vue - 满意度调查评价功能,表情图片打分评分组件(非星星评分组件,类似抖音商品满意度好评、中评、差评评价功能)代码干净整洁注释详细无 BUG,无任何第三方插件依赖,完整功能实例源码插件
- [转]Vue-cli3.x引入本地json报404 解决方案
- Vue2.0 搭建Vue脚手架(vue-cli)
- axios网络交互应用-Vue
- Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
- vue监听浏览器关闭
- vue 引入组件
- vue指令与组件
- vue学习笔记六:Jquery VS Vue之网络请求明细对照
- vue文档摘录八:指令明细
- vue中$emit的用法,父子组件传值及页面跳转之间传值
- vue的组件(先学习其他的ES6知识,之后再看这个) (未完)
- VUE入门实例,模版组件用法
- 模拟源码深入理解Vue数据驱动原理(2)
- Vue简介
- 【一天时间|vue基础】vue组件间通信
- 浅谈Vue中的路由配置项meta
- Vue学习第13天——vue中使用自定义插件
- vue $emit 子传父