解决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 相关文章推荐
js用typeof方法判断undefined类型
Jul 15 Javascript
jquery实现图片上传之前预览的方法
Jul 11 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
JS新包管理工具yarn和npm的对比与使用入门
Dec 09 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
javascript判断回文数详解及实现代码
Feb 03 Javascript
js设置随机切换背景图片的简单实例
Nov 12 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 Javascript
详解三种方式解决vue中v-html元素中标签样式
Nov 22 Javascript
JavaScript中的连续赋值问题实例分析
Jul 12 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
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获取url的函数代码
2011/08/02 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
php使用百度天气接口示例
2014/04/22 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
layui表格数据重载
2019/07/27 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
python逆序打印各位数字的方法
2018/06/25 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
python如何求解两数的最大公约数
2018/09/27 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
python numpy库np.percentile用法说明
2020/06/08 Python
Python 如何展开嵌套的序列
2020/08/01 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
思想品德评语大全
2014/12/31 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python