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

发布时间 - 2026-01-11 01:42:14    点击率:

最近新学习了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滑动效果等,纯当练手。

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


# vue  # 轮播图  # 轮播  # 图片轮播  # vue实现自动滑动轮播图片  # Vue实现图片轮播组件思路及实例解析  # vue不操作dom实现图片轮播的示例代码  # vue自定义js图片碎片轮播图切换效果的实现代码  # 使用Vue制作图片轮播组件思路详解  # Vue封装Swiper实现图片轮播效果  # 利用Vue实现移动端图片轮播组件的方法实例  # VUE开发一个图片轮播的组件示例代码  # 基于vue.js实现图片轮播效果  # vue实现轮播图片  # 其他的  # 做个  # 写了  # 贴出  # 大家多多  # top  # width  # clearAuto  # mouseover  # style  # fade  # slide  # img  # transition  # mouseout  # height  # min  # click  # url  # show 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 历史网站制作软件,华为如何找回被删除的网站?  如何在云服务器上快速搭建个人网站?  SQL查询语句优化的实用方法总结  大型企业网站制作流程,做网站需要注册公司吗?  简单实现Android文件上传  三星网站视频制作教程下载,三星w23网页如何全屏?  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel怎么为数据库表字段添加索引以优化查询  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  如何在阿里云虚拟主机上快速搭建个人网站?  如何批量查询域名的建站时间记录?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何在Windows 2008云服务器安全搭建网站?  如何用y主机助手快速搭建网站?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  香港服务器WordPress建站指南:SEO优化与高效部署策略  JavaScript Ajax实现异步通信  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  详解Oracle修改字段类型方法总结  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  zabbix利用python脚本发送报警邮件的方法  制作旅游网站html,怎样注册旅游网站?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何在建站之星网店版论坛获取技术支持?  如何快速查询域名建站关键信息?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  如何在阿里云完成域名注册与建站?  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  javascript中闭包概念与用法深入理解  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  奇安信“盘古石”团队突破 iOS 26.1 提权  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐