用element-ui的走马灯carousel轻松实现自适应全屏banner图

摘要:
vue旋转木马图插件的vue真棒擦拭器接管了一个项目。旋转木马图是用元素ui的旋转木马实现的。它看起来不错,但宽度和高度都是固定的,没有进行任何调整。因此,代码将被修改以适应各种显示屏。

写在前面:网站轮播图建议使用swiper组件,非常方便快捷。vue轮播图插件之vue-awesome-swiper

接手一个项目,轮播图是用element-ui的carousel实现的,看起来效果还不错,只是固定宽高,并未做适配,于是将就代码做下修改,以适配各种显示器屏幕。


    <el-carousel indicator-position="outside" :height="bannerHeight + 'px'">
     <el-carousel-item v-for="(item,index) in BannerImg">
       <img src="http://t.zoukankan.com/assets/images/banner1.jpg" v-if="index == 0"   />
       <img src="http://t.zoukankan.com/assets/images/banner2.jpg" v-if="index == 1"   />
       <img src="http://t.zoukankan.com/assets/images/banner3.jpg" v-if="index == 2"   />
     </el-carousel-item>
   </el-carousel>



用element-ui的走马灯carousel轻松实现自适应全屏banner图第1张

bannerHeight属性用来控制banner层的高度,计算方式:根据浏览器的宽度计算等比的图片高度:


setSize: function () {
    this.bannerHeight = 740 / 2560 * this.screenWidth
    if(this.bannerHeight > 740) this.bannerHeight = 740
    if(this.bannerHeight < 360) this.bannerHeight = 360
  }

给img加样式:


.bannerImg{
     100%;
    height: inherit;
    min-height: 360px;
    min- 1400px;
  }
  

大功告成!为了让改变浏览器也能适配,监听一下浏览器resize:


mounted () {
  this.setSize();
  const that = this;
  window.addEventListener('resize', function() {
    that.screenWidth = $(window).width();
    that.setSize();
  }, false);
}

原文地址:https://segmentfault.com/a/1190000014811442

免责声明:文章转载自《用element-ui的走马灯carousel轻松实现自适应全屏banner图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[BOT] 一种android中实现“圆角矩形”的方法关于json对象的深拷贝下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Separate to Adapt: Open Set Domain Adaptation via Progressive Separation论文笔记

Separate to Adapt: Open Set Domain Adaptation via Progressive Separation论文笔记 Abstract Domain adaptation问题在利用源域的标注数据为未标记的目标域学习准确的分类器方面已经有较大成功,但是Open Set Domain Adaptation问题中的目标域中存在...

网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点

前言:之前编写了一个网页闯关游戏(类似Riddle Game), 除了希望大家能够体验一下我的游戏外. 也愿意分享编写这个网页游戏过程中, 学到的一些知识.本文讲描述, 如何在网页端实现一个仿微信的聊天窗口界面, 以及其中涉及到的一些技术点. 作者前端是初学者, 请大拿们轻拍. 效果展示:先打下广告: 网页闯关游戏入口(请狠狠地点击我, ^_^) .仿微信...

netcat的使用

1,端口扫描 端口扫描经常被系统管理员和黑客用来发现在一些机器上开放的端口,帮助他们识别系统中的漏洞。 $nc -z -v -n 172.31.100.7 21-25 可以运行在TCP或者UDP模式,默认是TCP,-u参数调整为udp. z 参数告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换(谢谢@jxing 指点) v 参数指使用...

Android_自适应布局

1、屏幕相关概念1.1分辨率是指屏幕上有横竖各有多少个像素1.2屏幕尺寸指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸android将屏幕大小分为四个级别(small,normal,large,and extra large)。1.3屏幕密度每英寸像素数手机可以有相同的分辨率,但屏幕尺寸可以不相同,Diagonal pi...

CSS3 的视口单位vw、vh实现自适应(带有px,em,rem的简单介绍)

一、px,em,rem,vw的简单介绍1、pxpx其实就是像素的意思,全称pixel,也就是图像的基本采样单位。对于不同的设备,它的图像基本单位是不同的,比如显示器和打印机。而我们通常所说的显示器分辨率是指桌面设定的分辨率,不是显示器的物理分辨率,但是现在我们的桌面分辨率和物理分辨率几乎是一致的,因为这样显示效果最佳。所以总的来说px就是对应我们显示器的分...

css多栏自适应布局

css多栏自适应布局还是需要总结一下的,都是基本功。 一般使用position属性布局,或者用float属性布局,也可以使用display属性。 看资料说position适合首页布局,因为首页内容往往可以完全控制。float适合模板布局,模板中填充的内容无法控制。 一、左侧尺寸固定右侧自适应 1、浮动实现 在css浮动一文已介绍过。 .left{...