解决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中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 Javascript
JavaScript Date对象 日期获取函数
Dec 19 Javascript
JQuery将文本转化成JSON对象需要注意的问题
May 09 Javascript
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
一个简单的动态加载js和css的jquery代码
Sep 01 Javascript
js获取滚动距离的方法
May 30 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
Nov 25 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
Jun 29 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
js实现验证码功能
Jul 24 Javascript
React列表栏及购物车组件使用详解
Jun 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
如何提高数据访问速度
2016/12/26 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
软件测试英文面试题
2012/10/14 面试题
公司聘任书模板
2014/03/29 职场文书
《泉水》教学反思
2014/04/11 职场文书
六查六看六改心得体会
2014/10/14 职场文书
收款委托书
2014/10/14 职场文书
餐饮店长岗位职责
2015/04/14 职场文书