vue实现整屏滚动切换


Posted in Javascript onJune 29, 2020

本文实例为大家分享了vue实现整屏滚动切换的具体代码,供大家参考,具体内容如下

1、下载vue-awesome-swiper

npm i vue-awesome-swiper -S

2、在main.js引入

import vueAwesomeSwiper from 'vue-awesome-swiper'
Vue.use(vueAwesomeSwiper);

3、直接上案例,新建一个路由页面

<template>
 <div class="hello-world">
 <swiper id="swiperBox" v-bind:options="swiperOption" ref="mySwiper">
  <swiper-slide class="swiper-slide" v-for="(item, index) in list" :key="index">
  <div class="page">
   <h3>第{{item}}页</h3>
  </div>
  </swiper-slide>
 </swiper>
 </div>
</template>
 
<script>
import { swiper, swiperSlide } from "vue-awesome-swiper";
export default {
 name: "HelloWorld",
 data() {
 return {
  list: [], //轮换列表
  swiperOption: {
  notNextTick: true, //notNextTick是一个组件自有属性,如果notNextTick设置为true,组件则不会通过NextTick来实例化swiper,也就意味着你可以在第一时间获取到swiper对象,假如你需要刚加载遍使用获取swiper对象来做什么事,那么这个属性一定要是true
  direction: "vertical", //水平方向移动
  grabCursor: true, //鼠标覆盖Swiper时指针会变成手掌形状,拖动时指针会变成抓手形状
  setWrapperSize: true, //Swiper使用flexbox布局(display: flex),开启这个设定会在Wrapper上添加等于slides相加的宽或高,在对flexbox布局的支持不是很好的浏览器中可能需要用到。
  autoHeight: true, //自动高度。设置为true时,wrapper和container会随着当前slide的高度而发生变化
  slidesPerView: 1, //设置slider容器能够同时显示的slides数量(carousel模式)。可以设置为数字(可为小数,小数不可loop),或者 'auto'则自动根据slides的宽度来设定数量。loop模式下如果设置为'auto'还需要设置另外一个参数loopedSlides。
  mousewheel: true, //开启鼠标滚轮控制Swiper切换。可设置鼠标选项,默认值false
  mousewheelControl: true, //同上
  height: window.innerHeight, // 高度设置,占满设备高度
  resistanceRatio: 0, //抵抗率。边缘抵抗力的大小比例。值越小抵抗越大越难将slide拖离边缘,0时完全无法拖离。本业务需要
  observeParents: true, //将observe应用于Swiper的父元素。当Swiper的父元素变化时,例如window.resize,Swiper更新
 
  // 如果自行设计了插件,那么插件的一些配置相关参数,也应该出现在这个对象中,如下debugger
  //debugger: true,
 
  // swiper的各种回调函数也可以出现在这个对象中,和swiper官方一样
  on: {
   //监听滑动切换事件,返回swiper对象
   slideChange: () => {
   let swiper = this.$refs.mySwiper.swiper;
   console.log(swiper.activeIndex); //滑动打印当前索引
   if (swiper.activeIndex === this.list.length - 1) {
    //到最后一个加载更多数据
    let newList = [];
    let listLength = this.list.length;
    for (let i = 0; i < 10; i++) {
    newList.push(listLength + i);
    }
    this.list = this.list.concat(newList);
   }
   }
  }
  }
 };
 },
 created() {
 //从后台获取数据
 this.list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
 },
 // 如果你需要得到当前的swiper对象来做一些事情,你可以像下面这样定义一个方法属性来获取当前的swiper对象,同时notNextTick必须为true
 computed: {
 swiper() {
  return this.$refs.mySwiper.swiper;
 }
 },
 mounted() {
 // this.swiper.slideTo(3, 1000, false); //手动跳到指定页
 },
 components: {
 swiper,
 swiperSlide
 }
};
</script>
 
<style scoped>
.swiper-slide {
 font-size: 24px;
 text-align: center;
 line-height: 100px;
}
.swiper-slide:nth-child(2n) {
 background: skyblue;
}
.swiper-slide:nth-child(2n-1) {
 background: seashell;
}
</style>

4、电脑浏览器可能有问题,请使用真机测试

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery练习之表单验证实现代码
Dec 14 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
JavaScript中的return语句简单介绍
Dec 07 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
Jun 10 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
使用vue.js实现联动效果的示例代码
Jan 10 Javascript
深入探究node之Transform
Jul 20 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
Dec 07 Javascript
Node.js文件编码格式的转换的方法
Apr 27 Javascript
js实现可爱的气泡特效
Sep 05 Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 Javascript
SSM VUE Axios详解
Oct 05 Vue.js
vue实现页面切换滑动效果
Jun 29 #Javascript
微信小程序实现导航栏和内容上下联动功能代码
Jun 29 #Javascript
Vue.js中Line第三方登录api的实现代码
Jun 29 #Javascript
vue实现列表滚动的过渡动画
Jun 29 #Javascript
element跨分页操作选择详解
Jun 29 #Javascript
vue实现数字滚动效果
Jun 29 #Javascript
js实现从右往左匀速显示图片(无缝轮播)
Jun 29 #Javascript
You might like
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
Javascript实现的分页函数
2007/02/07 Javascript
学习jquery之一
2007/04/27 Javascript
JavaScript 乱码问题
2009/08/06 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
Python求解平方根的方法
2015/03/11 Python
python函数的5种参数详解
2017/02/24 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
俄罗斯女装店:12storeez
2019/10/25 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
《囚绿记》教学反思
2014/03/01 职场文书
安全负责人任命书
2014/06/06 职场文书
小学生毕业评语
2014/12/26 职场文书
书法社团活动总结
2015/05/07 职场文书
个人合作协议范本
2015/08/06 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers