代码

(1)代码使用 Element官网Carousel 走马灯完成,自己加了一个自动根据页面锁定图片纵横比的功能。

(2)imageUrl中的src改成自己的图片路径。

<template><div><el-carousel trigger="click" type="card" ref="carousel1" :height="height_carousel" :interval="6000" arrow="always"style="width:auto;margin-left: 2%;margin-right: 2%"><el-carousel-item v-for="item in imagesUrl" :key="item.name"><img :src="item.src" style="height:100%;width:100%;" alt="图片替代文本" :title="item.title"/></el-carousel-item></el-carousel><h1 style="text-align: center;font-size: 48px;">欢迎来到系统主页</h1></div>
</template><script>
export default {name: "index",data() {return {imagesUrl: [{name: "1",src: require('@/assets/backImg/1.jpg'),title: "点击查看大图",},{name: "2",src: require('@/assets/backImg/2.jpg'),title: "点击查看大图",},{name: "3",src: require('@/assets/backImg/4.jpg'),title: "点击查看大图",},{name: "4",src: require('@/assets/backImg/5.jpg'),title: "点击查看大图",},],height_carousel: "500px",}},mounted: function () {},methods: {
//动态获取元素的宽度,锁定元素纵横比setCarouselHeight() {this.$nextTick(() => {const car_width = this.$refs.carousel1.$el.clientWidth;console.log(car_width);this.height_carousel = (car_width * 9 / 16 / 2).toFixed(0) + "px";console.log(this.height_carousel);return this.height_carousel;});}},//created() {window.addEventListener('resize', this.setCarouselHeight)this.setCarouselHeight()},destroyed() {window.removeEventListener('resize', this.setCarouselHeight)},computed: {},
}
</script><style scoped>.el-carousel__item h3 {color: #475669;font-size: 14px;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实现轮播图完整版,锁定图片元素纵横比相关推荐

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

    这个是html, 数据中我用了一个数组来放图片的目录, data() { return { superurl: [ { url: '', img: '../../../../static/image/ ...

  2. vue实现轮播图代码

    这是一段简单的 Vue 实现轮播图的代码: <template><div><div class="carousel"><transitio ...

  3. 用vue做轮播图 关于require的用法

    一开始,我用html做的页面,头部是轮播图,效果很好. 页面展示图片如下: 代码如下: <!DOCTYPE html> <html lang="en">&l ...

  4. ElementUI轮播图指示器设置为图片

    效果图: <template><div><main><div class="product-intro"><div class ...

  5. js实现轮播图(点击小图片切换大图片+自动切换)

    js实现轮播图(点击小图片切换大图片+自动切换) 实现效果如下: 点击小图切换大图和轮播标题,点击左右按钮大小图和轮播标题切换,鼠标进入清除定时器,鼠标移出恢复轮播 html代码如下: <div ...

  6. vue实现轮播图(跑马灯、无缝滚动、无限切换效果)

    Vue简简单单实现无缝滚动轮播图效果,不依赖任何第三方插件或组件,复制粘贴开箱即用,简简单单,干净卫生 主页里还有淡入淡出轮播图,地址如下: https://blog.csdn.net/m0_5922 ...

  7. Vue.js轮播图走马灯 (详解)

    直接上代码: 轮播图1: html <template><div><div class="back_add"><div class=&qu ...

  8. Vue层叠轮播图tantan-stack

    首先npm install vue-tantan-stack --save 安装 vue-tantan-stack地址 将包下载到本地,然后把文件放到项目中 在文件中引入组件 stack(:pages ...

  9. vue实现轮播图(淡入淡出呼吸效果)

    Vue简简单单实现淡入淡出轮播图效果,不依赖任何第三方插件或组件,开箱即用,欢迎C+V. 主页里还有无缝滚动.跑马灯轮播图,地址如下:https://blog.csdn.net/m0_59224033 ...

最新文章

  1. Linux学习之CentOS(七)--CentOS下j2ee环境搭建
  2. 物联网配云计算 两情相悦还是单相思?
  3. 不同地图坐标系的坐标转换
  4. Vuex-状态管理模式
  5. 时代风口下,东软集团软件业务怎么转型?
  6. 设计模式笔记 18. Observer 观察者模式(行为型模式)
  7. CentOS6最小化安装默认启动的服务说明
  8. RuoYi-Cloud 部署篇_01(windows环境 mysql +nginx版本)
  9. python的列表方法_Python列表的常用方法
  10. android自定义view设置高度,自定义View的宽高设定
  11. 小程序(仿微信发布说说功能)
  12. 性能测试之工具对比-ngrinder jmeter loadunner及ngrinder安装使用方法
  13. 温州计算机职称考试成绩查询,职业资格证书可上网查询认证
  14. dwg如何转换成pdf,cad快速转pdf
  15. Maya动画后期——粒子特效的制作
  16. 有容云:梁胜-如何让Docker容器在企业中投产(上)
  17. 身份证号码中间位数隐藏
  18. 用户主要通过计算机软件与计算机进行交流,大学计算机基础(2015版)蔡绍稷,吉根林习题三-答案讲述.doc...
  19. 50个经典的增长黑客策略
  20. jquery 设置按钮变成灰色和不可用

热门文章

  1. Oracle SQL Developer 连接数据库 测试失败解决办法
  2. mpvue小程序实现砸金蛋
  3. 企业级信息系统开发讲课笔记3.3 基于XML配置方式SSM框架西蒙购物网
  4. 一个公司的管理之七,制度的建立需要严谨
  5. 虚拟根文件系统与真实根文件系统
  6. 哔哩哔哩视频云画质与窄带高清AI落地实践
  7. 大数定律及中心极限定理6
  8. Android自定义View(三)自定义属性AttributeSet
  9. rand(),srand(),Randomize(),Random()的区别和用法
  10. 跨平台移动开发 模仿正点日历引导页弹一弹动画