vue+swiper实现组件化开发
来源:互联网 发布:淘宝怎么看卖家的评价 编辑:程序博客网 时间:2024/06/07 07:07
- 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/171024/453751_0922.jpg",// "https://rpic.douyucdn.cn/acrpic/171024/79663_0920.jpg"// ] } }, props: ['swiper'], //swiper的就是test这个数据传递来的 methods: { _initSwiper() { this.mySwiper = new Swiper('.swiper-container', { autoplay: 5000,//可选选项,自动滑动 }) }, _updateSwiper() { this.$nextTick(() => { this.mySwiper.update(true); //swiper update的方法 }) }, swiperUpdate() { if (this.mySwiper) { //节点存在 this._updateSwiper(); //更新 } else { this._initSwiper(); //创建 } }, }, watch: { //通过props传来的数据 和 组件一加载节点就创建成功 二者不是同步,实时监听的swiper(传递的值)的变化 swiper() { this.swiperUpdate(); } }, mounted() { this.swiperUpdate(); //页面一加载拉去数据创建节点 } }</script><style lang="scss" scoped> .swiper-container { width: 100%; height: 4rem; margin-top: 0.9rem; .swiper-wrapper { width: 100%; height: 100%; .swiper-slide { background-size: cover; width: 100%; height: 4rem; img { width: 100%; height: 100%; } } } }</style>
- home.vue 调用的组件方法
//html
<swiper :swiper="roomList.slice(6,10)" ></swiper>
//js
import swiper from 'components/swiper/swiper' components: { swiper },
问题:如果单纯的调用_initSwiper的方法,会发现页面是不能滚动的,但是页面随便修改东西,然后保存的swiper又可以滚动的,这个个原因是初始swiper的节点没有创建成功,值页面有穿进去的,一层一层的可以打印swiper的值为空的,当修改东西值就能传递进去的,所以的这里的我们需要通过判断节点是否成功来update siwper的方法
阅读全文
0 0
- vue+swiper实现组件化开发
- vue开发:vue-cli引入swiper
- vue + swiper
- Vue+Swiper
- vue+swiper实现自定义侧滑菜单
- vue开发(一)组件化开发
- vue-cli开发vue项目1组件化开发
- Vue.js组件化开发实践
- Vue入门之组件化开发
- Vue.js的组件化开发
- select demo 学习vue组件化开发
- Vue.js组件化开发实践
- Vue入门之组件化开发
- vue.js组件化开发实践
- vue+webpack 组件化开发基本配置
- Vue入门之组件化开发
- 开发Vue树形组件
- Vue组件开发分享
- 2017.10.25工作日记
- 安卓开发-SharedPreference应用实例
- JAVA大数在ACM中应用
- java注解
- 用Apple Watch不能看课程表?把课程表导入日历里!
- vue+swiper实现组件化开发
- vue中使用vue-router
- ROS(二)自己动手写一个简单的发布(Publisher)、订阅(Subscriber)程序
- java学习资源分享
- JAVA配置相关注意事项和javac不是内部或外部命令的处理办法
- 六级_第十四天
- Python的计时timeit模块概述
- 1·RHCSA重设root密码
- CodeForces