解决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 相关文章推荐
关于COOKIE个数与大小的问题
Jan 17 Javascript
javascript教程之不完整的继承(js原型链)
Jan 13 Javascript
js实现的简单radio背景颜色选择器代码
Aug 18 Javascript
JavaScript实现弹窗效果代码分析
Mar 09 Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 Javascript
vue项目环境变量配置的实现方法
Oct 12 Javascript
JavaScript基础之静态方法和实例方法分析
Dec 26 Javascript
微信小程序 授权登录详解(附完整源码)
Aug 23 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
Sep 06 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
使用js获取身份证年龄的示例代码
Dec 11 Javascript
Promise静态四兄弟实现示例详解
Jul 07 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中ADODB类详解
2008/03/25 PHP
php 破解防盗链图片函数
2008/12/09 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
Python实现一个简单的MySQL类
2015/01/07 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
python 构造三维全零数组的方法
2018/11/12 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
django 类视图的使用方法详解
2019/07/24 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
Python3离线安装Requests模块问题
2019/10/13 Python
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
工程地质勘察专业大学生求职信
2013/10/13 职场文书
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
留学推荐信怎么写
2014/01/25 职场文书
村抢险救灾方案
2014/05/09 职场文书
见习报告格式要求
2014/11/04 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Python安装使用Scrapy框架
2022/04/12 Python
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python