解决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实现textarea输入框限制字数的方法
Jan 15 Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
Apr 06 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
js焦点文字滚动效果代码分享
Aug 25 Javascript
jquery.validate使用详解
Jun 02 Javascript
漂亮! js实现颜色渐变效果
Aug 12 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 Javascript
React forwardRef的使用方法及注意点
Jun 13 Javascript
vue实现滑动解锁功能
Mar 03 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
我的论坛源代码(十)
2006/10/09 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
银行会计业务的个人自我评价
2013/11/02 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
工会积极分子个人总结
2015/03/03 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
React自定义hook的方法
2022/06/25 Javascript