详解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 相关文章推荐
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
Dec 02 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 Javascript
JS动态给对象添加属性和值的实现方法
Oct 21 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
angular4 JavaScript内存溢出问题
Mar 06 Javascript
JavaScript中arguments和this对象用法分析
Aug 08 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
Sep 27 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
Node.js API详解之 repl模块用法实例分析
May 25 Javascript
JS倒计时两种实现方式代码实例
Jul 27 Javascript
vue+vant实现购物车全选和反选功能
Nov 17 Vue.js
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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
php实现删除空目录的方法
2015/03/16 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
PyQt5实现下载进度条效果
2018/04/19 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
中学生在校期间的自我评价分享
2013/11/13 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
干部个人考察材料
2014/12/24 职场文书
公司管理建议书
2015/09/14 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers