详解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 相关文章推荐
jquery mobile实现拨打电话功能的几种方法
Aug 05 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
JavaScript使用function定义对象并调用的方法
Mar 23 Javascript
简单谈谈node.js 版本控制 nvm和 n
Oct 15 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
Oct 18 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
vue2.x select2 指令封装详解
Oct 12 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
AJAX XMLHttpRequest对象创建使用详解
Aug 20 Javascript
Vue单页面应用中实现Markdown渲染
Feb 14 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
一篇入门的php Class 文章
2007/04/04 PHP
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
jquery选择器简述
2015/08/31 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
软件项目实施计划书
2014/05/02 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
先进工作者申报材料
2014/12/23 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript