详解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的bankInput银行卡账号格式化
Aug 22 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
Nov 14 Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
Dec 04 Javascript
一张Web前端的思维导图分享
Jul 03 Javascript
javascript中使用未定义变量或值的情况分析
Jul 19 Javascript
vue监听键盘事件的快捷方法【推荐】
Jul 11 Javascript
Koa 中的错误处理解析
Apr 09 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
Angular单元测试之事件触发的实现
Jan 20 Javascript
详解JavaScript 作用域
Jul 14 Javascript
全网小程序接口请求封装实例代码
Nov 06 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/01/27 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
详解Python中的相对导入和绝对导入
2017/01/06 Python
Python中with及contextlib的用法详解
2017/06/08 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
工商管理专业应届生求职信
2013/11/04 职场文书
见习期自我鉴定
2013/11/07 职场文书
安全月活动总结
2014/05/05 职场文书
代领毕业证委托书
2014/08/02 职场文书
公司证明怎么写
2014/09/22 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL
Python类方法总结讲解
2021/07/26 Python
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers