解决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 事件属性绑定带参数的函数
Mar 13 Javascript
js对象的比较
Feb 26 Javascript
jquery 按钮状态效果 正常、移上、按下
Aug 12 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
javascript与有限状态机详解
May 08 Javascript
JS的事件绑定深入认识
Jun 26 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
layui点击按钮页面会自动刷新的解决方案
Oct 25 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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数学运算
2011/12/30 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python新手们容易犯的几个错误总结
2017/04/01 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
自主招生自荐书
2013/11/29 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
英语课外活动总结
2014/08/27 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
教师节感想
2015/08/11 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android