解决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 相关文章推荐
基于jQuery实现表格数据的动态添加与统计的代码
Jan 31 Javascript
现如今最流行的JavaScript代码规范
Mar 08 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 Javascript
JS阻止事件冒泡行为和闭包的方法
Jun 16 Javascript
JavaScript实现星级评分
Jan 12 Javascript
JS中的phototype详解
Feb 04 Javascript
JavaScript数据结构之二叉树的计数算法示例
Apr 13 Javascript
JavaScript手风琴页面制作
May 17 Javascript
Iscrool下拉刷新功能实现方法(推荐)
Jun 26 Javascript
Vue 过滤器filters及基本用法
Dec 26 Javascript
微信接入之获取用户头像的方法步骤
Sep 23 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
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
深入浅析javascript函数中with
2018/10/28 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
Python调用微信公众平台接口操作示例
2017/07/08 Python
python列表的增删改查实例代码
2018/01/30 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
django中cookiecutter的使用教程
2020/12/03 Python
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
优秀技术工人先进材料
2014/02/17 职场文书
励志演讲稿500字
2014/08/21 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
股东协议书范本2016
2016/03/21 职场文书
python对文档中元素删除,替换操作
2022/04/02 Python