详解elementui之el-image-viewer(图片查看器)


Posted in Javascript onAugust 30, 2019

前言

随着版本的更新Element UI新增了新的组件,例如:Image,没错今天被我发了Image下面可通过 previewSrcList 开启预览大图的功能。

这是官方文档中有写的,但是我想不使用Image组件又想使用预览大图的功能是否可行呢?

答案是当然可以。

使用方法

翻看了Image的源码,发现大图预览是一个小组件image-viewer,打开看看它的props,如下

props: {
  urlList: {
   type: Array,
   default: () => []
  },
  zIndex: {
   type: Number,
   default: 2000
  },
  onSwitch: {
   type: Function,
   default: () => {}
  },
  onClose: {
   type: Function,
   default: () => {}
  }
 }

我们需要使用到的就只有urlList与onClose两个属性 ,一个用来放图片链接一个用来关闭查看器。

需要使用的属性我们知道了,然后我们就在代码里面引入image-viewer就可以直接使用。

<template>
  <div>
    <el-button @click="onPreview">预览</el-button>
    <el-image-viewer 
           v-if="showViewer" 
           :on-close="closeViewer" 
           :url-list="[url]" />
  </div>
</template>
<script>
  // 导入组件
  import ElImageViewer from 'element-ui/packages/image/src/image-viewer'
  
  export default {
   name: 'Index',
   components: { ElImageViewer },
   data() {
    return {
     showViewer: false, // 显示查看器
     url:'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg'
    }
   },
   methods: {
    onPreview() {
     this.showViewer = true
    },
    // 关闭查看器
    closeViewer() {
     this.showViewer = false
    }
   }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
说明你的Javascript技术很烂的五个原因
Apr 26 Javascript
js作用域及作用域链概念理解及使用
Apr 15 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
jQuery实现鼠标点击弹出渐变层的方法
Jul 09 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 Javascript
在axios中使用params传参的时候传入数组的方法
Sep 25 Javascript
vue配置接口域名方法总结
May 12 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
Oct 23 Javascript
vue+koa2实现session、token登陆状态验证的示例
Aug 30 #Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 #Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 #Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 #Javascript
Vue 动态组件components和v-once指令的实现
Aug 30 #Javascript
java实现单链表增删改查的实例代码详解
Aug 30 #Javascript
vuex vue简单使用知识点总结
Aug 29 #Javascript
You might like
php数组一对一替换实现代码
2012/08/31 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
php实现文件上传基本验证
2020/03/04 PHP
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
Linux操作面试题
2012/05/16 面试题
《阳光》教学反思
2014/02/23 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
十八大宣传标语
2014/10/09 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
品德与社会教学反思
2016/02/24 职场文书
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
win10搭建配置ftp服务器的方法
2022/08/05 Servers