详解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 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 11 Javascript
基于jquery实现漂亮的动态信息提示效果
Aug 02 Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
javascript文件中引用依赖的js文件的方法
Mar 17 Javascript
AngularJS上拉加载问题解决方法
May 23 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
JavaScript基础——使用Canvas绘图
Nov 02 Javascript
微信小程序利用co处理异步流程的方法教程
May 20 Javascript
用node和express连接mysql实现登录注册的实现代码
Jul 05 Javascript
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 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中防止伪造跨站请求的小招式
2011/09/02 PHP
php获取错误信息的方法
2015/07/17 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
Jquery之美中不足小结
2011/02/16 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
python sys.argv[]用法实例详解
2018/05/25 Python
通过Python实现一个简单的html页面
2020/05/16 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
美国第一香水网站:Perfume.com
2017/01/23 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
应聘收银员个人的求职信
2013/11/30 职场文书
林肯就职演讲稿
2014/05/19 职场文书
质量月活动总结
2014/08/26 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技