vue项目中导入swiper插件的方法

网友投稿 453 2023-02-21


vue项目中导入swiper插件的方法

版本选择

swiper是个常用的插件,现在已经迭代到了第四代:swiper4。

常用的版本是swiper3和swiper4,我选择的是swiper3。

安装

安装swiper3的最新版本3.4.2:

npm i swiper@3.4.2 -S

这里一个小知识,查看node包的所有版本号的方法:

npm view 包名 versions

组件编写

swiper官方的使用方法分为4个流程:

加载插件

HTML内容

给Swiper定义一个大小

初始化Swiper

我也按照这个流程编写组件:

加载插件

import Swiper from 'swiper';

import 'swiper/dist/css/swiper.min.css';

HTML内容

给Swiper定义一个大小

.swiper-container {

width: 600px;

height: 300px;

}

初始化Swiper

因为dom渲染完成才能初始化Swiper,所以必须将初始化放入vue的生命周期钩子函数mounted中:

mounted(): {

/* eslint-disable no-new */

new Swiper('.swiper-container', {})

}

以上代码中的/* eslint-disable no-new */是启用的eslint代码检测的项目可以使用,如果没有使用eslint可用使用一下代码:

mounted(): {

var mySwiper = new Swiper('.swiper-container', {})

}

完成

将以上的代码合并起来:

运行,你看可以实现轮播图的效果了。但是到此为止只实现了轮播的效果,还没有对数据的渲染。

对数据的渲染

在实际项目中swiper插件常用于实现banner图的效果(新浪手机版):

数据的获取

我用在vue项目中常用ajax插件axios来示例:

axios

.get('/user?ID=12345')

.then(function (response) {

this.imgList = response;

})

.catch(function (error) {

console.log(error);

});

将获取数据的数据结构规定为:

[

"https://baidu.com/img/baidu_jgylogo3.gif",

"https://baidu.com/img/baidu_jgylogo3.gif",

"https://baidu.com/iJEfWpdamg/baidu_jgylogo3.gif",

"https://baidu.com/img/baidu_jgylogo3.gif",

"https://baidu.com/img/baidu_jgylogo3.gif"

]

列表渲染

<div class="swiper-button-prev">


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:新闻列表api接口文档(新闻数据接口)
下一篇:请求接口的测试用例(请求接口查询效率低你认为该如何排查及解决问题呢)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~