element-ui中轮播图自适应图片高度
2019-08-14 10:11:33来源:博客园 阅读 ()
哈哈,久违了各位。我又回来了,最近在做毕设,所以难免会遇到很多问题,需要解决很多问题,在万能的博友帮助下,终于解决了Element-ui中轮播图的图片高度问题,话不多说上代码。
那个axios的使用不重要,大致思路就是页面渲染前拿到当前窗口的宽度*图片比例给轮播图一个初始的高度,当窗后大小发生变化时,监听事件里将轮播图高度重新赋值即可,再次感谢两位博友的帮助
<template> <div v-if="imgurl"> <el-carousel :height="imgHeight+'px'" trigger="click"> <el-carousel-item v-for="(item,index) in imgurl" :key="index"> <img ref="image" style="width:100%;" :src="item" alt="轮播图" /> </el-carousel-item> </el-carousel> </div> </template> <script> // 引入axios import axios from "axios"; export default { name: "First", data() { return { imgurl: [], imgHeight: "" }; }, methods: { imgLoad() { this.$nextTick(function() { // 获取窗口宽度*图片的比例,定义页面初始的轮播图高度 this.imgHeight = document.body.clientWidth*1/4 }); }, getImgUrl() { axios .get("/carousel") .then(res => { for (var i = 0; i < res.data.message.length; i++) { const imgurl = `../../static/${res.data.message[i].imgurl}`; this.imgurl.push(imgurl); } // 获取到图片后,调用this.imgLoad()方法定义图片初始高度 this.imgLoad(); }) .catch(error => { console.log(error); }); } }, mounted() { this.getImgUrl(); // 监听窗口变化,使得轮播图高度自适应图片高度 window.addEventListener("resize", () => { this.imgHeight = this.$refs.image[0].height; }); } }; </script>
原文链接:https://www.cnblogs.com/Azyzl/p/11169141.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:JavaScript_day02
- JavaScript轮播图 2019-08-14
- element-ui table 默认全选 2019-08-14
- Element-ui中ElScrollBar组件滚动条的使用 2019-08-14
- Element-UI 2.4.11 版本 使用注意(发现一点更新一点) 2019-08-14
- element-ui上传一张图片后隐藏上传按钮 2019-05-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash