解决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 相关文章推荐
关于JavaScript的面向对象和继承有利新手学习
Jan 11 Javascript
Bootstrap select多选下拉框实现代码
Dec 23 Javascript
angularJS 指令封装回到顶部示例详解
Jan 22 Javascript
layui表格实现代码
May 20 Javascript
JS请求servlet功能示例
Jun 01 Javascript
Three.js入门之hello world以及如何绘制线
Sep 25 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
vue解决一个方法同时发送多个请求的问题
Sep 25 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
vue组件开发之tab切换组件使用详解
Aug 21 Javascript
通过JS判断网页是否为手机打开
Oct 28 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
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python复制文件操作实例详解
2015/11/10 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
十一个高级MySql面试题
2014/10/06 面试题
高中军训广播稿
2014/01/14 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
紫日观后感
2015/06/05 职场文书