解决Vue的项目使用Element ui 走马灯无法实现的问题


Posted in Javascript onAugust 03, 2020

1.在vue项目中引入element ui

http://element.eleme.io/#/zh-CN/component/carousel

引入后,HTML部分

<el-carousel height="150px">
<el-carousel-item v-for="item in imgList" :key="item" height="300px" >
<h3><img :src="item" alt=""> </h3>
</el-carousel-item>
</el-carousel>

JS部分

<script>
export default {
data(){
return {
imgList:[
require('../../assets/img/images/a1.png'),
require('../../assets/img/images/a2.png'),
require('../../assets/img/images/a3.png'),
require('../../assets/img/images/a4.png'),
require('../../assets/img/images/a5.png')
]
}
},
components: {
}
}
</script>

用webpack搭建的项目不能直接使用绝对路径,要用require,如果不使用这个,必须是线上图片。http类型的

补充知识:基于vue 使用element UI框架 实现走马灯 图片高度自适应

走马灯代码结构走一遍 (imgList数组在data中声明,此为本地数据)

data() {
 return{
 // 图片需要引入, 否则无法显示
 imgList: [
   {id: 0, idView: require('../assets/images/banner3.jpg')},
   {id: 1, name: '详情', idView: require('../assets/images/banner2.jpg')},
   {id: 2, name: '推荐', idView: require('../assets/images/banner1.jpg')}
  ]
 }
}
<template> 
 <el-carousel :interval="5000" arrow="always" class="d_jump" :height="imgHeight">
 <el-carousel-item v-for="item in imgList" :key="item.id">
  <el-row>
  <el-col :span="24"><img ref="imgHeight" :src="item.idView" class="banner_img"/></el-col>
  </el-row>
 </el-carousel-item>
 </el-carousel>
</template>

element UI 官网地址戳这里

http://element-cn.eleme.io/#/zh-CN/component/carousel

Carousel 中有一个height参数 如果给固定值620px,那么它会出现如图效果, 图片的宽高随可视窗口的改变等比放大或缩小,可视窗口缩小,图片的宽度和高度缩小, 轮播图的固定高度不变, so...如图所示 如果图片给height: 100%; 属性,图片会拉伸;好吧,那就换一个auto,则如图所示

所以,要想图片正常显示,又不会出现空白条的办法,就是动态改变轮播图的高度跟图片高度相等即可。

首先获取图片的高度,通过ref来获取DOM元素

监听窗口发生改变时,获取img的高度,给轮播图height属性添加属性值

that.imgHeight = '620px'
window.onresize = function temp() {
 // 通过点语法获取img的height属性值
 that.imgHeight = `${that.$refs.imgHeight['0'].height}px`
}

以上这篇解决Vue的项目使用Element ui 走马灯无法实现的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
JS声明变量背后的编译原理剖析
Dec 28 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
js操作iframe的一些方法介绍
Jun 25 Javascript
javascript修改表格背景色实例代码分享
Dec 10 Javascript
JavaScript驾驭网页-CSS与DOM
Mar 24 Javascript
JavaScript实现经纬度转换成地址功能
Mar 28 Javascript
Windows安装Node.js报错:2503、2502的解决方法
Oct 25 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
May 29 Javascript
javascript操作元素的常见方法小结
Nov 13 Javascript
原生js生成图片验证码
Oct 11 Javascript
npm全局环境变量配置详解
Dec 15 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 #Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
Aug 03 #Javascript
Vue 实现对quill-editor组件中的工具栏添加title
Aug 03 #Javascript
简单了解three.js 着色器材质
Aug 03 #Javascript
Element InputNumber 计数器的实现示例
Aug 03 #Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 #Javascript
Vue 根据条件判断van-tab的显示方式
Aug 03 #Javascript
You might like
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
php使用PDO方法详解
2014/12/27 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
python三引号如何输入
2020/07/06 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
python开发一款翻译工具
2020/10/10 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
收银出纳员岗位职责
2014/02/23 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
大三学习计划书范文
2014/05/02 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL