利用vueJs实现图片轮播实例代码


Posted in Javascript onJune 03, 2017

最近新学习了vuejs,尝试着用vuejs写了一个简单的图片轮播,便做个简单的记录

以下只贴出carousel.vue代码,其他的省略

<template> 
 <div ref="root">   
  <div class="sliderPanel"> 
   <div v-for="(item,index) in imgArray" class="verticalCenter picbox"> 
    <transition name="slide-fade"> 
      <img :style="{width:width,top:top}" @mouseover="clearAuto" @mouseout="slideAuto" v-show="index===selectIndex" :src="item.url" style="min-height: 100%"> 
    </transition> 
   </div> 
  </div> 
  <div @click="clickLeft" @mouseover="clearAuto" @mouseout="slideAuto" class="arrowLeft verticalCenter horizaCenter"> 
     左移 
  </div> 
  <div @click="clickRight" @mouseover="clearAuto" @mouseout="slideAuto" class="arrowRight verticalCenter horizaCenter"> 
    右移 
  </div> 
  <div class="sliderBar horizaCenter"> 
   <div v-for="(item,index) in imgArray" @mouseover="clearAuto" @mouseout="slideAuto" @click="setIndex(index)" class="circle" :class="{circleSelected:index===selectIndex}"> 
   </div> 
  </div> 
 </div> 
</template> 
<script> 
 const SCREEN_WIDTH=document.body.clientWidth//网页可见区域宽 
 const SCREEN_HEIGHT=document.body.scrollHeight//网页正文全文高 
 var selectIndex=0 
 var timer=null 
 export default { 
  name: "ErCarousel", 
  data() { 
    return { 
         selectIndex:0, 
          width:'100%', 
      height:SCREEN_HEIGHT+'px', 
      top:0, 
      imgArray:[ 
       { 
        url:'/src/components/carousel/image/1.jpg', 
       }, 
       { 
        url:'/src/components/carousel/image/2.jpg', 
       }, 
       { 
        url:'/src/components/carousel/image/3.jpg', 
       } 
      ] 
    } 
  }, 
  methods:{ 
     slideAuto:function () { 
      var that=this; 
    timer=setInterval(function(){  
      that.clickRight();    
   },3000) 
    //clearInterval(timer); 
   }, 
   clearAuto:function(){ 
    clearInterval(timer); 
   }, 
     clickLeft:function(){ 
      if(this.selectIndex==0){ 
        this.selectIndex=this.imgArray.length-1; 
      }else{ 
        this.selectIndex--; 
      } 
      console.log(this.selectIndex); 
      
   }, 
   clickRight:function(){ 
    if(this.selectIndex==this.imgArray.length-1){ 
        this.selectIndex=0; 
      }else{ 
        this.selectIndex++; 
      } 
   }, 
   setIndex:function (index) { 
    this.selectIndex=index; 
   } 
  }, 
  mounted:function(){ 
  this.slideAuto();   
  } 
} 
 
</script> 
<style>

整个模块也是分为了template,script,style三个部分,简单的介绍了图片左右切换,以及css滑动效果等,纯当练手。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用location.hash实现跨域iframe自适应
May 04 Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
Aug 08 Javascript
javascript中replace( )方法的使用
Apr 24 Javascript
JavaScript 中 apply 、call 的详解
Mar 21 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
JS学习笔记之贪吃蛇小游戏demo实例详解
May 29 Javascript
js类的继承定义与用法分析
Jun 21 Javascript
Nuxt的路由动画效果案例
Nov 06 Javascript
jquery插件实现代码雨特效
Apr 24 jQuery
angular中使用Socket.io实例代码
Jun 03 #Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 #jQuery
深入理解Node中的buffer模块
Jun 03 #Javascript
MvcPager分页控件 适用于Bootstrap
Jun 03 #Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 #Javascript
vue 中自定义指令改变data中的值
Jun 02 #Javascript
Jquery EasyUI $.Parser
Jun 02 #jQuery
You might like
咖啡与牛奶
2021/03/03 冲泡冲煮
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
mysql+php分页类(已测)
2008/03/31 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
php后门URL的防范
2013/11/12 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
利用进制转换压缩数字函数分享
2014/01/02 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
vuex 使用文档小结篇
2018/01/11 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
python处理PHP数组文本文件实例
2014/09/18 Python
python登陆asp网站页面的实现代码
2015/01/14 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
求高于平均分的学生学号及成绩
2016/09/01 面试题
英语演讲稿3分钟
2014/04/29 职场文书
餐馆开业致辞
2015/08/01 职场文书
我的中国梦主题班会
2015/08/14 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书