详解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 相关文章推荐
sina的lightbox效果。
Jan 09 Javascript
在IE下获取object(ActiveX)的Param的代码
Sep 15 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
Sep 02 Javascript
JS取request值以及自动执行使用示例
Feb 24 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
一款简单的jQuery图片标注效果附源码下载
Mar 22 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
Dec 12 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
微信小程序实现的一键拨号功能示例
Apr 24 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
May 07 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中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
PHP 8新特性简介
2020/08/18 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
幼儿园大班开学寄语
2014/08/02 职场文书
学生检讨书
2015/01/27 职场文书
小学重阳节活动总结
2015/03/24 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书