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


推荐阅读
  • 微信小程序如何实现图片放大预览功能
    微信小程序|小程序开发小程序,放大,图片微信小程序-小程序开发微信小程序越来越流行,程序员也在不断接触微信小程序的开发,本篇文章我们就教大家一种微信小程序:当点击图片时,当前图片放 ... [详细]
  • 绑定完成的汗青绑定的基础是propertyChange事宜。怎样得知viewModel成员值的转变一直是开辟MVVM框架的主要题目。主流框架的处置惩罚有一下三大类:别的开辟一套AP ... [详细]
  • 分隔超平面:将数据集分割开来的直线叫做分隔超平面。超平面:如果数据集是N维的,那么就需要N-1维的某对象来对数据进行分割。该对象叫做超平面,也就是分类的决策边界。间隔:一个点 ... [详细]
  • react的导出是怎么实现的_22 个让 React 开发更高效更有趣的工具
    英文|https:dev.tojsmanifest22-miraculous-tools-for-react-developers-in-2019-4i46翻译|https:www ... [详细]
  • 这其实很简单就可以实现,只需要自定义一个View继承自HorizontalScrollView1,新建一个项目,再新建一个MySlideMenu继承HorizontalScroll ... [详细]
  • vue github开源项目_2018 年最好的 45 个 Vue 开源项目汇总
    vuegithub开源项目_2018年最好的45个Vue开源项目汇总,Go语言社区,Golang程序员人脉社 ... [详细]
  • Signal 第一个简单Demo
    最简单的聊天室功能1.用VS2013创建一个MVC4(MVC5也类似)项目1.1选择模板为基本2.用NuGet安装SignalR3安装完成, ... [详细]
  • adbshell模拟发送安卓广播的入门知识和实例讲解:入门 ... [详细]
  • 一、BlockExpression类:表式一个包含可在其中定义变量的表达式序列的块。是一组表达式,类似于多个委托的+后的效果,其返回表达式是最后一个表达式决定。以下是Block ... [详细]
  • 搭建简单Ext
    一、EXT是什么?1.Ext是一个Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的bs应用更加具有活力及生命力࿰ ... [详细]
  • 首先需要引用一个COM引用:MicrosoftExcel11.0ObjectLibrary.在程序代码中添加命名空间Microsoft.Office.Interop.Excel的引 ... [详细]
  • 什么是reactReact是一个用于构建用户界面的JAVASCRIPT库。React主要用于构建UI,很多人认为React是MVC中的V(视图)。为什么需要reduxreact只涉 ... [详细]
  • Android之动画主菜单
    目前,用户对安卓应用程序的UI设计要求越来越高,因此,掌握一些新颖的设计很有必要,比如菜单,传统的菜单已经不能满足用户的需求。其中圆盘旋转菜单的实现就比较好,该菜单共分里外三层导航菜单.可以依次 ... [详细]
  • 我要用Direct3D建立一个虚拟的屋子,然后把我的视角放到屋子里面,并且可以水平旋转,就象是虚拟现实空间那样。其实就跟DOOM类游戏一样。并且能够用PICK函数去选取在指定点 ... [详细]
  • 在GoogleChrome浏览器的Inspect元素工具中,您可以:right-clickonanelement>copy>copyjspa ... [详细]
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社区 版权所有