没有合适的资源?快使用搜索试试~ 我知道了~
下面小编就为大家分享一篇vue实现图片滚动的示例代码(类似走马灯效果),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
资源推荐
资源详情
资源评论
vue实现图片滚动的示例代码实现图片滚动的示例代码(类似走马灯效果类似走马灯效果)
下面小编就为大家分享一篇vue实现图片滚动的示例代码(类似走马灯效果),具有很好的参考价值,希望对大家有所
帮助。一起跟随小编过来看看吧
上次写了一个简单的图片轮播,这个相当于在上面的一些改进。这个组件除了可以进行图片滚动外,也可以嵌入任何内容的标签进
行滚动,里面用了slot进行封装。
父:父:
<template>
<div id="app">
<er-carousel-index :typeNumber=2 :pageNumber=3 :timeSpace=2 :duration=2 :isOrNotCircle="true" url="/src/js/index.json" :isOrNotButton=false>
<template scope="props">-----使用子组件传过来的值,封装slot
<div class="articleList-box-photo ">
<div class="tu imageEffectsAnimate imageEffects_Magnifier">
<a>
<img class="minMax" :src="props.item.img">
</a>
</div>
</div>
<div class="articleList-box-title">
<div class="title">
<a class="textleft">{{props.item.title}}</a>
</div>
</div>
</template>
</er-carousel-index>
</div>
</template>
<script>
import ErCarouselIndex from './components/carouselIndex/src/carouselIndex.vue'
export default {
name: 'app',
data() {
}
},
components: {
ErCarouselIndex//一定要进行组件声明,不然不能引用子组件
}
}
</script>
子组件:子组件:
<template>
<div tag="div" class="articleList articleListMod-3 er-carouseindex" name="slide-fade" id="articleList" :style="{height:imgHeight+'px'}" >
<span id="btn1" class="er-carouseindex-left" @mousedown="imgMove('mouseLeft')" @mouseup="cancelMove('left')" v-show="isOrNotButton"></span>
<span id="btn2" class="er-carouseindex-right" @mousedown="imgMove('mouseRight')" @mouseup="cancelMove('right')" v-show="isOrNotButton"></span>
<div id="packageAll" class="er-carouseindex-con" @mouseover="clearAuto" @mouseout="slideAuto">
<div class="er-carouseindex-bar" v-show="isOrNotCircle">
<div v-for="(item,dex) in imgList" @mouseup="clearAuto" class="er-carouseindex-circle" @click="circleClick(dex)" :class="{circleSelected:dex===indexCircle}">
</div>
</div>
<div id="imageAll" class="er-carouseindex-item" :style="{transform:translateX,transition:transFlag?transitionTime:''}">
<div class="articleList-box er-carouseindex-box" v-for="(list,index) in imgLisShow" :style="{width:imgWidth+'%'}"
style="max-height:50%;">
<slot :item="list"></slot>
</div>
</div>
</div>
</div>
</template>
<script>
export default
{
name: "ErCarouselIndex",
data(){
return {
imgList: [],//请求接口数据
imgLisShow: [],//图片滚动数据,包括左中右三种
timer: null,//自动循环滚动时的间隔时间
timeout:null,//长按时的图片滚动间隔时间
index:0,//图片索引
translateXnum:0,//图片滚动时的偏移量
translateX:"",//生成图片偏移时的表达式
imgWidth:"",//图片所占宽度
timeDown:"",//鼠标刚按下时的时间
timeup:"",//鼠标松开时的时间
clickSpace:"",//鼠标按下松开的时间间隙
transFlag:true,//是否匀速滚动,
transitionTime:"",
资源评论
weixin_38551376
- 粉丝: 2
- 资源: 886
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mmqrcode1714153659780.png
- Screenshot_2024-04-27-06-08-58-486_com.baidu.xin.aiqicha.jpg
- 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统+sql文件.zip
- 实训作业基于javaweb的订单管理系统源码+数据库+实训报告.zip
- 多机调度问题贪心算法基于最小堆和贪心算法求解多机调度问题.zip
- 基于同态加密技术的匿名电子投票系统源码.zip
- Pyqt5项目框架-PyQt项目开发实践
- 基于C通过MQTT的智能农业大棚管理系统(本科毕业设计)
- python+CNN的网络入侵检测算法源码.zip
- js 实现记住密码功能 js.cookie.min.js
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功