利用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 相关文章推荐
javascript function调用时的参数检测常用办法
Feb 26 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
浅谈Jquery为元素绑定事件
Apr 27 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
Sep 05 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
element-ui 中使用upload多文件上传只请求一次接口
Jul 19 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
微信小程序如何加载数据库真实数据的实现
Mar 04 Javascript
vue实现抽屉弹窗效果
Nov 15 Javascript
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
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
显示、隐藏密码
2006/07/01 Javascript
在Javascript中定义对象类别
2006/12/22 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
使用Python的PEAK来适配协议的教程
2015/04/14 Python
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
给我一面国旗 python帮你实现
2019/09/30 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Python对wav文件的重采样实例
2020/02/25 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
幼儿园亲子活动方案
2014/01/29 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
防汛工作情况汇报
2014/10/28 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
优秀志愿者感言
2015/08/01 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL