利用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下有关dom以及xml节点访问兼容问题
Nov 26 Javascript
prototype Element学习笔记(Element篇三)
Oct 26 Javascript
使用ExtJS技术实现的拖动树结点
Aug 05 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
Oct 13 Javascript
jQuery学习笔记之创建DOM元素
Jan 19 Javascript
javascript操作ul中li的方法
May 14 Javascript
在javascript中使用com组件的简单实现方法
Aug 17 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
使用原生js写ajax实例(推荐)
May 31 Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 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输入流php://input介绍
2012/09/18 PHP
php数组转成json格式的方法
2015/03/09 PHP
php实现对象克隆的方法
2015/06/20 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
学校司机岗位职责
2013/11/14 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
合作与交流自我评价
2015/03/09 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
Python包argparse模块常用方法
2021/06/04 Python