利用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-世界上误解最深的语言分析
Aug 12 Javascript
javascript innerText和innerHtml应用
Jan 28 Javascript
FusionCharts图表显示双Y轴双(多)曲线
Nov 22 Javascript
Node.js事件循环(Event Loop)和线程池详解
Jan 28 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
Jquery组件easyUi实现选项卡切换示例
Aug 23 Javascript
解决ionic和angular上拉加载的问题
Aug 03 Javascript
Vue动态获取width的方法
Aug 22 Javascript
js取小数点后两位四种方法
Jan 18 Javascript
vue实现滑动到底部加载更多效果
Oct 27 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 Javascript
如何优化vue打包文件过大
Apr 13 Vue.js
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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
逆序二维数组插入一元素的php代码
2012/06/08 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
jquery 选项卡效果 新手代码
2011/07/08 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
python2.7 json 转换日期的处理的示例
2018/03/07 Python
利用python如何处理nc数据详解
2018/05/23 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
基于python实现学生管理系统
2018/10/17 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
python实现局域网内实时通信代码
2019/12/22 Python
学习Python列表的基础知识汇总
2020/03/10 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
django的autoreload机制实现
2020/06/03 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
初中女生自我鉴定
2013/12/19 职场文书
2014年高考决心书
2014/03/11 职场文书
根叔历年演讲稿
2014/05/20 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
SQL写法--行行比较
2021/08/23 SQL Server