Vue.js轮播图走马灯代码实例(全)


Posted in Javascript onMay 08, 2019

Vue.js轮播图走马灯代码实例(全)

话不多说先上效果图,本文引荐链接https://3water.com/article/129112.htm

这个是html,

<template>
 <div>
  <div class="back_add">
   <div class="threeImg">
    <div class="Containt">
     <div class="iconleft" @click="zuohua">
      <i class="el-icon-arrow-left"></i>
     </div>
     <ul :style="{'left':calleft + 'px'}" v-on:mouseover="stopmove()" v-on:mouseout="move()">
      <li v-for="(item,index) in superurl" :key="index">
       <img :src="item.img"/>
      </li>
     </ul>
     <div class="iconright" @click="youhua">
      <i class="el-icon-arrow-right" ></i>
     </div>
     
    </div>
   </div>
   
  </div>
 </div>
</template>

数据中我用了一个数组来放图片的目录,

data() {
  return {
   superurl: [
    {
     url: '',
     img: '../../../../static/image/home/pictureA.png',
    },
    {
     url: '',
     img: '../../../../static/image/home/pictureB.png',
    },
    {
     url: '',
     img: '../../../../static/image/home/pictureC.png',
    },
    {
     url: '',
     img: '../../../../static/image/home/pictureD.png',
    },
    {
     url: '',
     img: '../../../../static/image/home/showImg1.png',
    },
    {
     url: '',
     img: '../../../../static/image/home/showImg2.png',
    },
   ],
   calleft:0
 
  }

 方法是这样的

created() {
  this.move()
 },
 methods: {
  //移动
  move() {
   this.timer = setInterval(this.starmove, 2500)
  },
  //开始移动
  starmove() {
   this.calleft -= 340;
   if (this.calleft < -1200) {
    this.calleft = 0
   }
  },
  //鼠标悬停时停止移动
  stopmove() {
   clearInterval(this.timer)
  },
  //点击按钮左移
  zuohua() {
   this.calleft -= 340;
   if (this.calleft < -1200) {
    this.calleft = 0
   }
  },
  //点击按钮右移
  youhua() {
   this.calleft += 340;
   if (this.calleft > 0) {
    this.calleft = -1020
   }
  },
 },

因为我们只有静态的图片所以这么可以,但是如果是取数据库中不定数量的图片就不能这么使用了

最后我加上了css样式就可以了

<style scoped>
/*超链接图片*/
 
#divAdd {
 background-color: #ededed;
 /*width: 100%;*/
 /*min-width: 1200px;*/
 width: 1000px;
 margin: 0px auto;
}
 
.divAdd-con {
 margin: 0px auto;
 width: 1000px;
 overflow: auto;
 padding: 30px 0px;
}
 
.divAdd-con img {
 float: left;
}
 
.indexrt {
 margin: 0px 40px;
}
 
.divAddleft img {
 float: left;
 margin-bottom: 7px;
}
 
.divAddleft {
 float: left;
 display: inline;
 width: 370px;
}
 
.divAddrt {
 float: right;
 display: inline;
 margin-top: 7px;
}
 
.back_add {
 background-color: #ededed;
}
 
.divAdd-con img {
 border: none;
}
 
 
a:focus,
a:hover {
 color: #23527c;
}
 
 
.threeImg {
 height: 158px;
 background: #ededed;
 border-bottom: 3px solid #4679B2;
 min-width: 1000px;
}
 
.threeImg .Containt ul {
 margin: 0 auto;
 width: 2400px;
 position: absolute;
 left: 0px;
 cursor: pointer;
 height: 100%
}
 
.threeImg .Containt ul li {
 width: 300px;
 margin-right: 40px;
 margin-top: 10px;
 float: left;
}
 
.threeImg .Containt ul li img {
 height: 128px;
 width: 100%;
}
 
.Containt {
 position: relative;
 width: 1000px;
 height: 130px;
 overflow: hidden;
 margin: 0 auto;
}
 
.iconleft {
 position: absolute;
 width: 20px;
 height: 80px;
 top: 10px;
 z-index: 99999;
 padding-top: 48px;
 background-color: #ddd;
 vertical-align: middle;
}
 
.iconright {
 position: relative;
 left: 978px;
 top: 70px;
 background-color: #ddd;
 /*position: absolute;*/
 width: 20px;
 height: 80px;
 top: 10px;
 z-index: 99999;
 padding-top: 48px;
 background-color: #ddd;
 vertical-align: middle;
}
</style>

Vue.js轮播图走马灯代码实例(全)

 走马灯效果引用的是elementUI中的样式

<template>
 <el-carousel :interval="4000" type="card" height="200px">
 <el-carousel-item v-for="item in 6" :key="item">
  <h3>{{ item }}</h3>
 </el-carousel-item>
 </el-carousel>
</template>
 
<style>
 .el-carousel__item h3 {
 color: #475669;
 font-size: 14px;
 opacity: 0.75;
 line-height: 200px;
 margin: 0;
 }
 
 .el-carousel__item:nth-child(2n) {
 background-color: #99a9bf;
 }
 
 .el-carousel__item:nth-child(2n+1) {
 background-color: #d3dce6;
 }
</style>

轮播效果图

Vue.js轮播图走马灯代码实例(全)

<template>
 <el-carousel :interval="5000" arrow="always">
 <el-carousel-item v-for="item in 4" :key="item">
  <h3>{{ item }}</h3>
 </el-carousel-item>
 </el-carousel>
</template>
 
<style>
 .el-carousel__item h3 {
 color: #475669;
 font-size: 18px;
 opacity: 0.75;
 line-height: 300px;
 margin: 0;
 }
 
 .el-carousel__item:nth-child(2n) {
 background-color: #99a9bf;
 }
 
 .el-carousel__item:nth-child(2n+1) {
 background-color: #d3dce6;
 }
</style>

以上所述是小编给大家介绍的Vue.js轮播图走马灯详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
指定位置如果有图片显示图片,无图片显示广告的JS
Jun 05 Javascript
javaScript复制功能调用实现方案
Dec 13 Javascript
js实现多选项切换导航菜单的方法
Feb 06 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
Jun 09 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
Jan 14 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 Javascript
深入浅析vue-cli@3.0 使用及配置说明
May 08 #Javascript
js实现继承的方法及优缺点总结
May 08 #Javascript
微信小程序人脸识别功能代码实例
May 07 #Javascript
iphone刘海屏页面适配方法
May 07 #Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
May 07 #Javascript
JavaScript实现随机点名器实例详解
May 07 #Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 #Javascript
You might like
PHP cron中的批处理
2008/09/16 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python模拟用户登录验证
2017/09/11 Python
python selenium循环登陆网站的实现
2019/11/04 Python
Python imread、newaxis用法详解
2019/11/04 Python
python中Lambda表达式详解
2019/11/20 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
英国高街电视:High Street TV
2018/05/22 全球购物
接口可以包含哪些成员
2012/09/30 面试题
如何执行一个shell程序
2012/11/23 面试题
入党积极分子思想汇报
2014/01/02 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
公司户外活动总结
2014/07/04 职场文书
班子四风对照检查材料
2014/08/21 职场文书
党员自我剖析材料
2014/08/31 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
运动会通讯稿200字
2015/07/20 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang