详解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实现动态操作select选中
Feb 11 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
May 12 Javascript
深入理解AngularJs-scope的脏检查(一)
Jun 19 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
Aug 20 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
Dec 13 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
Vue2 添加数据可视化支持的方法步骤
Jan 02 Javascript
vue 中 命名视图的用法实例详解
Aug 14 Javascript
微信小程序实现手势滑动卡片效果
Aug 26 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 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验证码类
2016/09/29 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
javascript 精粹笔记
2010/05/09 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
Python批量查询域名是否被注册过
2017/06/21 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
详解Python字典的操作
2019/03/04 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
会计专业个人自我鉴定
2014/03/21 职场文书
工商管理专业自荐信
2014/06/03 职场文书
环卫工人慰问信
2015/02/15 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
商场营业员岗位职责
2015/04/14 职场文书
预备党员介绍人意见
2015/06/01 职场文书
赢在中国观后感
2015/06/02 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python
DQL数据查询语句使用示例
2022/12/24 MySQL