利用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 相关文章推荐
jQuery EasyUI API 中文文档 - Form表单
Oct 06 Javascript
如何实现textarea里的不同文本显示不同颜色
Jan 20 Javascript
详解Javascript 装载和执行
Nov 17 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 Javascript
深入浅出ES6之let和const命令
Aug 25 Javascript
React-Native中props具体使用详解
Sep 04 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
基于Require.js使用方法(总结)
Oct 26 Javascript
node app 打包工具pkg的具体使用
Jan 17 Javascript
vue配置接口域名方法总结
May 12 Javascript
jquery+ajax实现异步上传文件显示进度条
Aug 17 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
php Mysql日期和时间函数集合
2007/11/16 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
php session安全问题分析
2011/06/24 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
golang与PHP输出excel示例
2016/07/22 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python调用c++传递数组的实例
2019/02/13 Python
python开发游戏的前期准备
2019/05/05 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
详解Python实现进度条的4种方式
2020/01/15 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
python实现控制台输出彩色字体
2020/04/05 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
大学生党课思想汇报
2013/12/29 职场文书
教学质量评估实施方案
2014/03/17 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
《青山不老》教学反思
2016/02/22 职场文书