vue-awesome-swiper的一些注解

2024-04-09 08:38

本文主要是介绍vue-awesome-swiper的一些注解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近在写前端,因为人手不足临时加入,前端水平欠佳。

开发过程中用到了vue-awesome-swiper,对于swiper的定义、事件、参数等,基本可以参考 https://www.swiper.com.cn/api/start/new.html 来写。

我今天之所以再重复劳动,是想记录一些他没写的东西。以下是个人测试得到的结论,供参考、防遗忘。

我们的前端,用的是vue。

在下面的示例代码中,我在写 on 事件时,定义函数的写法是:

function_name: ()=>{// your code
},

而不是一般的:

function_name: function(){// your code
}

是因为,据说(后面这句是网上查到的):

在最新的swiper中,swiper绑定的事件中,是通过this指向当前swiper对象的。而在事件回调中,我们需要获取vue页面data中的数据,但是此时的this并不指向vue对象。因此,使用es6的箭头函数 ()=> ,使的函数内使用的this指向vue对象。

 以下是个人在调试过程中的一些注解(官网有的就尽量不写了):

mySwiperOption:{initialSlide:53, // 我的业务需求使得我初始化在第53,下标从0开始loop: false, //禁止循环observer: true,observeParents: true,on:{/*** 如果initialSlide=0,页面加载的时候,触发的函数顺序是:created、mounted、init* 如果initialSlide大于0,  页面加载的时候,触发的函数顺序是:*    created、mounted、slideNextTransitionStart、slideNextTransitionEnd、init* 我的代码里面定义了几个echarts。当把echarts的初始化放在mounted里面时,* 即使写了this.$nextTick也还是会报dom不存在的问题。放到此处的init里面,可以了。*/init: ()=>{// your code// this.$nextTick()将回调延迟到下次 DOM 更新循环之后执行。// 在修改数据之后立即使用它,然后等待 DOM 更新。this.$nextTick(() => {this._initTestChart1();this._initTestChart2();this._initTestChart3();this._initTestChart4();});},/*** next,是当前元素的右边的或下边的元素将要显示。* 进入start函数的时候,activeIndex已经变成下一个值了。* 如果把业务逻辑代码放start里面,会导致划拉的时候,swiper的手感要停顿一下。* 逻辑放end里面,划拉的时候没有顿感,在划完了开始执行逻辑。*/slideNextTransitionStart: ()=>{// alert("slideNextTransitionStart");// 经测试,initialSlide大于0,页面加载的时候首次触发该函数时,// this.$refs.mySwiper.$swiper是null            if(this.$refs.weekSwiper.$swiper != null){// write your code here}},/*** 一个swiper item划结束了,触发该函数。*/slideNextTransitionEnd: ()=>{// alert("slideNextTransitionEnd");},/*** 元素往左边划(其实手势是,手指往右边划拉),也就是当前元素的左边或上边的元素将显示。*/slidePrevTransitionStart: ()=>{alert("slidePrevTransitionStart");         },/*** 元素往左边划(其实手势是,手指往右边划拉),也就是当前元素的左边或上边的元素将显示。*/slidePrevTransitionEnd: ()=>{alert("slidePrevTransitionStart");         },}
}

【待续】

 

这篇关于vue-awesome-swiper的一些注解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/887674

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Java利用@SneakyThrows注解提升异常处理效率详解

《Java利用@SneakyThrows注解提升异常处理效率详解》这篇文章将深度剖析@SneakyThrows的原理,用法,适用场景以及隐藏的陷阱,看看它如何让Java异常处理效率飙升50%,感兴趣的... 目录前言一、检查型异常的“诅咒”:为什么Java开发者讨厌它1.1 检查型异常的痛点1.2 为什么说

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder