解决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判断数组中是否有重复值得三种实用方法
Aug 16 Javascript
JavaScript使用focus()设置焦点失败的解决方法
Sep 03 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
利用BootStrap弹出二级对话框的简单实现方法
Sep 21 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
详解JS中的快速排序与冒泡
Jan 10 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
uni-app之APP和小程序微信授权方法
May 09 Javascript
mapboxgl实现带箭头轨迹线的代码
Jan 04 Javascript
Vue+Flask实现图片传输功能
Apr 01 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
用Python制作音乐海报
2021/01/26 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
复古服装:RetroStage
2019/05/10 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
财务经理的岗位职责
2013/12/17 职场文书
自我管理的活动方案
2014/08/25 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL