详解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 相关文章推荐
javascript 数组的方法集合
Jun 05 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
May 28 Javascript
jQuery分组选择器用法实例
Dec 23 Javascript
JS实现简单路由器功能的方法
May 27 Javascript
jQuery简单实现两级下拉菜单效果代码
Sep 15 Javascript
Bootstrap零基础入门教程(三)
Jul 18 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
ajax实现动态下拉框示例
Jan 10 Javascript
详解webpack+es6+angular1.x项目构建
May 02 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 Javascript
Vue路由守卫之路由独享守卫
Sep 25 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
如何离线执行php任务
2017/02/21 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
JavaScript 密码强度判断代码
2009/09/05 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
python批量导出导入MySQL用户的方法
2013/11/15 Python
Python3实现Web网页图片下载
2016/01/28 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
python机器学习实战之K均值聚类
2017/12/20 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
红色经典观后感
2015/06/18 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript