详解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 相关文章推荐
JsRender for index循环索引用法详解
Oct 31 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
原生JavaScript实现异步多文件上传
Dec 02 Javascript
jQuery绑定事件-多种实现方式总结
May 09 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
May 08 Javascript
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
浅析vue.js数组的变异方法
Jun 30 Javascript
微信小程序中遇到的iOS兼容性问题小结
Nov 14 Javascript
微信小程序通过js实现瀑布流布局详解
Aug 28 Javascript
JS新手入门数组处理的实用方法汇总
Apr 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
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python selenium操作cookie的实现
2020/03/18 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
工厂会计员职责
2014/02/06 职场文书
法律进机关实施方案
2014/03/12 职场文书
我的老师教学反思
2014/05/01 职场文书
台风停课通知
2015/04/24 职场文书
实习指导老师意见
2015/06/04 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
Python极值整数的边界探讨分析
2021/09/15 Python