≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > vue.js

vue2实现可复用的轮播图carousel组件分析

人气:389 时间:2019-04-08

这篇文章主要为大家详细介绍了vue2实现可复用的轮播图carousel组件分析,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

本文实例为大家分享了vue2实现轮播图carousel组件的使用方法,供大家参考,具体内容如下

 

1、千年老规矩,上效果图,说明功能:

 

(1) 实现定时器,鼠标未移上图片时,自动轮播切换

(2) 有左右切换按钮,可切换至上一张、下一张

(3)有底部小图标,可自由切换至任意一张

【q1010.com温馨提示:图片暂缺】

github参考地址:https://github.com/chuanzaizai/vue_carousel

 

2、组件设计思路:

 

(1)由于是可复用的子组件,图片的宽高、定时器间隔时间、轮播图list应由父组件传入

【q1010.com温馨提示:图片暂缺】

(2)定义子组件自身变量,由于我这里为了简化步骤,所以轮播图list就暂时就定义为一个常量

同时定义了pos默认展示的图片数组下标,后面的计算属性会很有用

定时器变量

【q1010.com温馨提示:图片暂缺】

(3) 接着是比较关键的一些步骤:

a、为图片绑定的:src的计算属性

【q1010.com温馨提示:图片暂缺】

【q1010.com温馨提示:图片暂缺】

b、底部的小按钮应该动态生成,并且它的active样式应该依托于pos动态切换

【q1010.com温馨提示:图片暂缺】

c、上一张、下一张、定时器切换时就是++或者--pos,同时在两个临界值0和defaultList.length-1是判断就可以

【q1010.com温馨提示:图片暂缺】

d、由于下部小图标为动态生成、宽高不定,但是都应水平居中:

可采用flex布局,或者js调整样式

【q1010.com温馨提示:图片暂缺】

 

3、说明一下这样设计的原因

 

(1)子组件的复用性不言而喻,可定义宽高、定时器切换时间

(2)比较重要的一点:

a、组件加载过程中,如果轮播图数量过多,假如有10张,按照传统加载模式,就初始化一次性加载,再自行切换,这对页面的性能是很大的挑战

b、在以上组件的设计中,用为将pos定义为0,初始化只会加载一张图片,定时器切换或者用户手动切换才会其余图片,这对用户体验是很大的改善

4、代码已上传至github,喜欢的小伙伴可以点个赞!!!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持四海网。

本文来自:http://www.q1010.com/184/4245-0.html

注:关于vue2实现可复用的轮播图carousel组件分析的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:vue.js

您可能感兴趣的文章

  • Vue的移动端多图上传插件vue-easy-uploader的示例代码
  • 浅析Vue自定义组件的v-model
  • 基于vue2实现上拉加载功能
  • 初识 Vue.js 中的 *.Vue文件
  • VueJs 将接口用webpack代理到本地的方法
  • 浅谈vue-cli加载不到dev-server.js的解决办法
  • Vue代码分割懒加载的实现方法
  • vue-awesome-swiper滑块插件使用方法分析
  • Vue父子模版传值及组件传值的三种方法
  • 解读vue生成的文件目录结构及说明
上一篇:Vue实现web分页组件分析
下一篇:基于vue2实现上拉加载功能
热门文章
  • Vue 报错TypeError: this.$set is not a function 的解决方法
  • vue实现动态添加数据滚动条自动滚动到底部的示例代码
  • vue项目设置scrollTop不起作用(总结)
  • vue项目中使用vue-i18n报错的解决方法
  • iview实现select tree树形下拉框的示例代码
  • 分析关于element级联选择器数据回显问题
  • vue项目打包后打开页面空白解决办法
  • 解决element ui select下拉框不回显数据问题的解决
  • element-ui table span-method(行合并)的实现代码
  • element-ui 设置菜单栏展开的方法
  • 最新文章
    • 理解vue ssr原理并自己搭建简单的ssr框架
    • vue favicon设置以及动态修改favicon的方法
    • vue-router启用history模式下的开发及非根目录部署方法
    • 从零开始在NPM上发布一个Vue组件的方法步骤
    • Element input树型下拉框的实现代码
    • Vue 报错TypeError: this.$set is not a function 的解决方法
    • Vue.js组件高级特性实例分析
    • 浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
    • 分析Vue.js自定义tipOnce指令用法实例
    • 浅谈vuex actions和mutation的异曲同工

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。