swiper

vue-awesome-swiper

坚强是说给别人听的谎言 提交于 2019-11-27 10:47:52
npm install vue-awesome-sw 1 main.jsimport VueAwesomeSwiper from 'vue-awesome-swiper'Vue.use(VueAwesomeSwiper)<template> 2 <div> 3 <swiper :options="swiperOption" ref="mySwiper"> 4 <!-- 务必加上key 2.0后--> 5 <swiper-slide v-for="(item,index) in recommends" :key="index"> 6 <img :src="item.picUrl"> 7 </swiper-slide> 8 <div class="swiper-pagination" slot="pagination"></div> 9 </swiper> 10 </div> 11 </template> 12 <script> 13 import { swiper, swiperSlide } from 'vue-awesome-swiper' 14 require('swiper/dist/css/swiper.css')//必须 不然样式不能生效 15 export default { 16 data () { 17 return { 18 swiperOption: { 19

vue+swiper实现组件化开发

馋奶兔 提交于 2019-11-27 10:37:52
swiper的组件 < template > < div class = "swiper-container" > < div class = "swiper-wrapper" > < div class = "swiper-slide" v-for = "item in swiper" > < img :src = "item.room_src" alt = "" > </ div > <!--<div class="swiper-slide" v-for="item in test"><img :src="item.room_src" alt=""></div>--> </ div > </ div > </ template > < script > import Swiper from 'swiper' export default { name: 'swiper' , data() { return { mySwiper: null , // test: [ // "https://rpic.douyucdn.cn/acrpic/171024/288016_0921.jpg", // "https://rpic.douyucdn.cn/acrpic/171024/748396_0924.jpg", // "https://rpic.douyucdn.cn/acrpic

vue框架中使用swiper滑动组件

前提是你 提交于 2019-11-27 10:37:36
Swiper滑动组件功能很强大也广泛应用于移动端打造滑动、触屏等功能,官网: https://www.swiper.com.cn/ ,说下在Vue中使用Swiper。 1.下载安装 用npm的方式:npm install swiper 2.组件中引入 import Swiper from ‘swiper’; import ‘swiper/dist/css/swiper.min.css’; 3.使用 <template> <div class="demo"> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide" v-for= "(item,index) in swiperList"> <div class="box-c">{{item}}</div> </div> </div> </div> </div> </template> <script> import Swiper from "swiper"; import "swiper/dist/css/swiper.min.css"; export default { name: "HelloWorld", data() { return { swiperList: [] }; }, mounted() { this

vue导入swiper

我与影子孤独终老i 提交于 2019-11-27 10:37:23
** 引入 ** 1.npm install vue-awesome-swiper –save 2.在 main,js 里引入(全局): import VueAwesomeSwiper from 'vue-awesome-swiper' Vue.use(VueAwesomeSwiper) import 'swiper/dist/css/swiper.css' 3 组件里引入 : import ‘swiper/dist/css/swiper.css’ //在全局没引入,这里记得要! import { swiper, swiperSlide } from ‘vue-awesome-swiper’ export default { components : { swiper, swiperSlide } } ** 配置 ** template: < swiper :options = "swiperOption" > < swiper-slide > I'm Slide 1 </ swiper-slide > < swiper-slide > I'm Slide 2 </ swiper-slide > < swiper-slide > I'm Slide 3 </ swiper-slide > < div class = "swiper-pagination" slot =

Vue使用swiper动态加载数据,动态轮播数据显示白屏问题处

空扰寡人 提交于 2019-11-27 10:37:00
Vue使用swiper动态加载数据,动态轮播数据显示白屏问题处 公司临时需要配合安卓ios提供一个页面 其中用到轮播 懒加载等 为了省点事 我引了vue.js写的 没想到有一堆的bug 只好来查解决方案了 1.引进swiper.js swiper.css (我用的是3.4.2版本的(建议),经自己测试 4.0版本或者2.0版本的swiper写到页面中 不轮播 或者加载不到相应的js,css 具体为什么不能用 我也没找到根本原因 可能是我比较菜的缘故哈哈) 如果是vue-cil整个项目 使用vue-awesome-swiper会比较多 npm i swiper@3.4.2 -S // npm install vue-awesome-swiper --save 2.HTML <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide">Slide 1</div> <div class="swiper-slide">Slide 2</div> <div class="swiper-slide">Slide 3</div> </div> <!-- 如果需要分页器 --> <div class="swiper-pagination"></div> <!-- 如果需要导航按钮 -->

vue 使用swiper做图片预览

两盒软妹~` 提交于 2019-11-27 10:36:24
vue 使用swiper做图片预览 1 先安装swiper npm install vue-awesome-swiper --save 链接地址 2 安装一个axios npm install axios 链接地址 效果图 源码地址 来源: CSDN 作者: 龙-少 链接: https://blog.csdn.net/lzt199931415926/article/details/91374083

关于Vue中Swiper图片加载问题

 ̄綄美尐妖づ 提交于 2019-11-27 10:36:08
有时我们在vue组件中使用swiper,而swiper中的图片是ajax获取的,会导致轮播图中只有第一张具有轮播图效果,这是因为ajax获取数据是异步的,所以new swiper()会先执行,等到ajax数据获取之后,dom重新渲染,但是此时swiper早就初始化完成轮播图里并不会有ajax请求回的新数据,所以我们需要在页面渲染之后重新 new swiper() 这时 我们就需要用vue.nextTick(fn)方法 ,此方法会在数据更新并且dom重新渲染完成后执行 就能解决上述问题了 来源: CSDN 作者: weixin_34290390 链接: https://blog.csdn.net/weixin_34290390/article/details/88729091

关于swiper动态加载数据失败滑动失效等问题

♀尐吖头ヾ 提交于 2019-11-27 10:35:52
具体代码实现片段: 下面展示一些 基础用法和动态加载数据实现方式 。 第一步:取数据 第二步:渲染数据 第三步:初始化swiper // An highlighted block var slide_pic = [ { img : 'assets/images/banner1.png' , link : 'https://www.baidu.com/' } , { img : 'assets/images/banner2.png' , link : 'https://www.baidu.com/' } , { img : 'assets/images/banner4.png' , link : 'https://www.baidu.com/' } ] var slide_lists = '' //成功案例展示demo $ . each ( slide_pic , function ( i , e ) { slide_lists += '<div class="swiper-slide"><a href="' + e . link + '"><img src="' + e . img + '" alt=""></a></div>' } ) ; $ ( '#slide-lists' ) . append ( slide_lists ) ; var swiper = new Swiper

vue使用swiper遇到的一些坑分享

牧云@^-^@ 提交于 2019-11-27 10:35:33
swiper这是一个很强大的轮播展示工具,但往往也会有一些未知BUG,尤其是在手机端,由于性能局限,会导致效果和PC测试的时候有完全不一样的效果,今天就帮踩一下。 犹豫项目需要做一个引导页的类似卡牌翻牌的走马灯效果 这个页面分两个部分 1.后面背景部分 2.swiper容器部分 导入swiper成功后遇到的坑===> 1.在电脑端展示完全没有问题,但在手机上展示,刚进这个页面加载的时候就卡屏,第一张牌出不来,而且背景色为白色,动一下就好了,背景色就能出来,当你滑动卡牌的时候,写好的背景被白色遮盖住像闪电一样 解决方案=>({ 在寻找这个闪屏的颜色后发现,如果是swiper这个容器的父层只要有背景色,在移动的时候就会出现闪屏效果,经验证更改他们的颜色,闪屏颜色随之更改。 然后就决定把背景图这一块用fixed 并撑满全屏去处理和swiper父容器同级。利用fixed层级关系把父层带有颜色的部分完全遮盖住,这辈子甭想出来露脸了哈哈~ }) 2.解决了一个问题会随之出现其他捆绑问题。现在是不闪屏了,但是swiper这个容器莫名其妙的会被横向拖拽走,查看了相关元素,width都是100%并且都没有overflow-auto给他可滑动的空间。—–>比较怪异 解决方案 =>({ 因为没有找到原因就用暴力些的方案处理 也像背景一样直接fixed 层级高了一些定死在屏幕中间。 }) 点击swiper

vue中动态添加swiper,滑动效果不起作用

浪尽此生 提交于 2019-11-27 10:34:45
vue中动态添加swiper,滑动效果不起作用 在页面开发过程中,slide的数据经常是需要动态获取然后赋值,但这个时候dom已经渲染完成,所以,页面上的slide并没有更新 碰到这个问题的小伙伴,看来还是没把swiper深究。 其实swiper的开发者早就想到这个问题了,有时间可以看下swiper的开发文档: http://www.swiper.com.cn/api/observer/218.html Observer(监视器) : 这个属性里面有两个方法:observer 启动动态检查器(OB/观众/观看者),当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper observeParents 将observe应用于Swiper的父元素。当Swiper的父元素变化时,例如window.resize,Swiper更新 上面是官方文档的解释;相信现在大家应该都有解决方案了 下面回到正题,解决刚开始说的那个问题,在vue中使用swiper,数据渲染成功后,滑动效果不起作用: 首先,把初始化swiper放在数据获取成功之后; 然后打开 observer:true, observeParents:true, 实时监听swiper的子元素的变化 var swiper = new Swiper(this.$refs.swiper1, {