博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于element ui的图片预览插件
阅读量:5365 次
发布时间:2019-06-15

本文共 1198 字,大约阅读时间需要 3 分钟。

写插件很简单,满足两个条件即可,一、基本的逻辑思路,二、熟悉插件语法要求。本次Vue插件也比较简单,点击“查看图片”用轮播的方式限制用户上传的图片,如图:

项目采用的是vue-element-admin

在‘src/components’下新建‘imgPreview’文件夹,然后在该文件夹下新建‘ImgPreview.vue’,‘index.js’两个文件,代码如下:

ImgPreivew.vue

  

index.js

import ImgPreviewComponent from './ImgPreview'const ImgPreview = {}ImgPreview.install = Vue => {  const ImgConstructor = Vue.extend(ImgPreviewComponent)  const instance = new ImgConstructor()  instance.$mount(document.createElement('div'))  document.body.appendChild(instance.$el)  Vue.prototype.$imgPreview = (e) => {    instance.target = e.currentTarget    instance.imgs = instance.target.getAttribute('data-img').split(',')    instance.isShowImageDialog = true  }}export default ImgPreview

  

应用也很简单:

main.js

import imgPreview from '@/components/imgPreview'Vue.use(imgPreview)

  

comments.vue页面调用

  

整个插件原理也很简单:所有的数据都放在data-img上,插件获取其中的数据,然后通过element ui的el-carousel组件轮播显示

 

原文地址:http://www.ftc20.com/wordpress/2019/04/base-element-ui-plugin/

转载于:https://www.cnblogs.com/diantao/p/10684881.html

你可能感兴趣的文章
简述企业信息化与企业架构关系
查看>>
npoi List 泛型导出
查看>>
第七章笔记
查看>>
“滑机约拍”--第一阶段冲刺
查看>>
任务管理器隐藏一个进程
查看>>
MySQL死锁查询【原创】
查看>>
二维傅里叶变换的应用-相位相关
查看>>
元类type
查看>>
Linux网络协议栈(四)——链路层(1)
查看>>
Python运行机制
查看>>
Android应用性能优化之使用SparseArray替代HashMap
查看>>
sed.md
查看>>
MyEclipse启动一直停留在Loading workbench界面上的处理
查看>>
Html2
查看>>
【详解】嵌入式开发中固件的烧录方式
查看>>
FPGA静态时序分析——IO口时序(Input Delay /output Delay)
查看>>
C++操作Windows WIFI
查看>>
angular指令的简单练习
查看>>
加装武器
查看>>
ionic系列控件之Action Sheet
查看>>