热门标签 | 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;因为我自己写的时候发现写在当前页没有生效。


推荐阅读
  • 本文详细介绍了如何在Android 4.4及以上版本中配置WebView以实现内容的自动高度调整和屏幕适配,确保中文显示正常,并提供代码示例。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 如何高效创建和使用字体图标
    在Web和移动开发中,为什么选择字体图标?主要原因是其卓越的性能,可以显著减少HTTP请求并优化页面加载速度。本文详细介绍了从设计到应用的字体图标制作流程,并提供了专业建议。 ... [详细]
  • 本文介绍如何通过 JavaScript 实现一个基于鼠标坐标的 Tooltip 弹出层,详细解释了如何获取窗口和文档的尺寸及滚动位置,并优化了代码结构。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 本文将深入探讨如何在不依赖第三方库的情况下,使用 React 处理表单输入和验证。我们将介绍一种高效且灵活的方法,涵盖表单提交、输入验证及错误处理等关键功能。 ... [详细]
  • 本文介绍了一种根据用户选择动态切换屏幕界面的方法,通过定义不同的选择块(Selection Block),实现灵活的用户交互体验。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 在本教程中,我们将深入探讨如何使用 Python 构建游戏的主程序模块。通过逐步实现各个关键组件,最终完成一个功能完善的游戏界面。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
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社区 版权所有