热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于swiper那些事儿(一)

1.html页面如何使用swiper对swiper不熟练的小伙伴们可能不知道怎么开始使用它,那么下面就让我来简单讲述一下关于swiper的使用流程,这

1. html页面如何使用swiper

对swiper不熟练的小伙伴们可能不知道怎么开始使用它,那么下面就让我来简单讲述一下关于swiper的使用流程,这些都是以前我自己在最开始使用的时候总结下来的,如果不知道的话可以作为一个参考。

1. 在官网下载swiper
swiper官方网址(下载链接)

2.在html页面中导入

<link rel&#61;"stylesheet" href&#61;"./Swiper-4.0.5/dist/css/swiper.min.css">
<script src&#61;"./Swiper-4.0.5/dist/js/swiper.min.js">script>

3.基础代码
查看swiper文档API文档中的Swiper4 API文档
点击第一个 Swiper初始化&#xff0c;复制下面的代码

<div class&#61;"swiper-container"><div class&#61;"swiper-wrapper"><div class&#61;"swiper-slide">slider1div><div class&#61;"swiper-slide">slider2div><div class&#61;"swiper-slide">slider3div>div>
div>
<script>var mySwiper &#61; new Swiper(&#39;.swiper-container&#39;, {autoplay: true,//可选选项&#xff0c;自动滑动})
script>

4.按需增加代码
可以继续查看本页文档&#xff0c;或者跳转到中文教程-Swiper4.x使用方法&#xff0c;需要什么功能按说明添加


<div class&#61;"swiper-pagination">div>
<div class&#61;"swiper-button-prev">div>
<div class&#61;"swiper-button-next">div>
<div class&#61;"swiper-scrollbar">div>

js里的内容

<script> var mySwiper &#61; new Swiper (&#39;.swiper-container&#39;, {direction: &#39;vertical&#39;,loop: true,// 如果需要分页器pagination: {el: &#39;.swiper-pagination&#39;,},// 如果需要前进后退按钮navigation: {nextEl: &#39;.swiper-button-next&#39;,prevEl: &#39;.swiper-button-prev&#39;,},// 如果需要滚动条scrollbar: {el: &#39;.swiper-scrollbar&#39;,},//解决自动播放停止的问题&#xff1a;autoplay:{disableOnInteraction: false,//false: 触碰后自动切换也不会停止},//修改swiper自己或子元素时&#xff0c;自动初始化swiperobserver: true,//修改swiper的父元素时&#xff0c;自动初始化swiperobserveParents: true,})
script>

5.修改样式
如果需要改变分页器等样式或颜色&#xff0c;可以在Swiper插件的css样式中修改 &#xff0c;找到你想要的样式进行修改

6.体验
代码中的图片路径需要换成你自己的图片哦

<html lang&#61;"zh-CN"><head><meta charset&#61;"UTF-8"><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0, maximum-scale&#61;1, user-scalable&#61;no"><meta http-equiv&#61;"X-UA-Compatible" content&#61;"ie&#61;edge,chrome&#61;1"><title>title><link rel&#61;"stylesheet" href&#61;"./Swiper-4.0.5/dist/css/swiper.css"><style>.swiper-container {width: 300px;margin: 0 auto;}.swiper-slide {width: 300px;height: 300px;margin: 0 auto;}style>
head><body><div class&#61;"swiper-container"><div class&#61;"swiper-wrapper"><div class&#61;"swiper-slide a"><img src&#61;"./图片/1.jpg" alt&#61;"">div><div class&#61;"swiper-slide b"><img src&#61;"./图片/2.jpg" alt&#61;"">div><div class&#61;"swiper-slide c"><img src&#61;"./图片/3.jpg" alt&#61;"">div>div><div class&#61;"swiper-pagination">div>div><script src&#61;"./Swiper-4.0.5/dist/js/swiper.js">script><script type&#61;"text/Javascript">var mySwiper &#61; new Swiper(&#39;.swiper-container&#39;, {autoplay: {disableOnInteraction: false,//false: 触碰后自动切换也不会停止},// 分页器&#xff08;可点击&#xff09;pagination :{el: &#39;.swiper-pagination&#39;,clickable :true,},})script>
body>html>

2.vue项目中如何使用swiper

1.首先我们先创建好一个vue项目

2.下载swiper的依赖包
这里我用的是 “vue-awesome-swiper”&#xff0c;执行语句&#xff1a;

yarn add vue-awesome-swiper
//或者
npm install vue-awesome-swiper

3.引入
找到main.js文件&#xff0c;引入依赖项,对了&#xff0c;还要提前下载一个swiper.css&#xff0c;这是它自带的样式表&#xff0c;同样一起引入。样式表可以放在src目录下&#xff0c;当然你也可以放在其他目录下&#xff0c;只要引入的路径正确就可以啦。

//main.js
import &#39;../src/swiper.css&#39;import VueAwesomeSwiper from &#39;vue-awesome-swiper&#39;
Vue.use(VueAwesomeSwiper);

4.当前页面使用
需要注意的是&#xff0c;在当前页面使用的时候需要先导入一下“vue-awesome-swiper”&#xff0c;然后在components里面写以下代码&#xff0c;
关于swiper的一些属性我是写在了data数据里面&#xff0c;也可以卸载mounted里面&#xff0c;因为当页面标签加载完毕后&#xff0c;swiper才会正常运行。注意绑定options属性&#xff0c;根据你自己的需求&#xff0c;可以查阅swiper的官方文档&#xff0c;去增加自己想要的属性和效果&#xff0c;现在一个简单的swiper就可以正式运行啦&#xff0c;关于swiper的一些具体内容和遇到的问题&#xff0c;我会在后面的文档里去总结和介绍&#xff0c;这篇文档只是提供给新手作为一个参考。
这里写图片描述


<template><div class&#61;"car"><h1>
{{title}}h1><div class&#61;"swiper_content"><swiper :options&#61;"swiperOption_1"><swiper-slide><img src&#61;"http://img.hb.aicdn.com/7efada9b9cf4d97b8b588ade0879a2cfcea9f1d438aee-z7VruK_fw658" alt&#61;"">swiper-slide><swiper-slide data-swiper-autoplay&#61;"5000"><img src&#61;"http://img.hb.aicdn.com/7efada9b9cf4d97b8b588ade0879a2cfcea9f1d438aee-z7VruK_fw658" alt&#61;"">swiper-slide><swiper-slide><img src&#61;"http://img.hb.aicdn.com/7efada9b9cf4d97b8b588ade0879a2cfcea9f1d438aee-z7VruK_fw658" alt&#61;"">swiper-slide><div class&#61;"swiper-pagination" slot&#61;"pagination">div>swiper>div>div>
template>
<script>import { swiper, swiperSlide } from &#39;vue-awesome-swiper&#39;export default {// 组件的名称name: "car",data() {return {title: "购物车",swiperOption_1: {autoplay: {delay: 1000,//自动切换的时间间隔&#xff08;单位ms&#xff09;&#xff0c;不设定该参数slide不会自动切换。stopOnLastSlide: false,//当切换到最后一个slide时&#xff0c;是否停止自动切换。disableOnInteraction: false,//用户操作swiper之后&#xff0c;是否禁止autoplay},loop:true,//轮播循环//有时候会遇到swiper不能自己切换&#xff0c;可以试试这两句observer: true,//修改swiper自己或子元素时&#xff0c;自动初始化swiperobserveParents: true,//修改swiper的父元素时&#xff0c;自动初始化swiper//分页器pagination: {el: &#39;.swiper-pagination&#39;,clickable: true,//是否可点击},}}&#xff0c;},components: {swiper,swiperSlide,},}
script>
<style scoped>.swiper_content{width: 500px;height: 332px;margin: 0 auto;}.swiper_content .swiper-slide img{width: 100%;}
style>

//index.html
.swiper_content .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active{background-color: #f33;
}

补充&#xff1a;

1.仔细观察上例第二个 swiper-slide&#xff0c;我在标签里面添加了一句代码 “data-swiper-autoplay&#61;”5000””&#xff0c;也就是说&#xff0c;当切换到第二个的时候&#xff0c;切换的延迟时间会变成5s。
2.如果需要指示灯/分页器&#xff0c;可以参考上述代码&#xff0c;如果需要改变指示灯颜色或者样式&#xff0c;因为优先级的原因&#xff0c;找到类名&#xff0c;将样式写到index.html文件里可以生效&#xff0c;因为我自己写的时候发现写在当前页没有生效。


推荐阅读
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • 在Notepad++中配置Markdown语法高亮及实时预览功能
    本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • 在项目冲刺的最后一天,团队专注于软件用户界面的细节优化,包括调整控件布局和字体设置,以确保界面的简洁性和用户友好性。 ... [详细]
  • 本文探讨了程序员这一职业的本质,认为他们是专注于问题解决的专业人士。文章深入分析了他们的日常工作状态、个人品质以及面对挑战时的态度,强调了编程不仅是一项技术活动,更是个人成长和精神修炼的过程。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 本文详细介绍了在Windows系统中如何配置Nginx以实现高效的缓存加速功能,包括关键的配置文件设置和示例代码。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
author-avatar
jinmeiyy_368
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有