利用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配置推荐

