Vue基于iview table展示图片实现点击放大


Posted in Javascript onAugust 05, 2020

首先先安装依赖:

npm install v-viewer --save

然后全局引入,我这边是在main.js里面操作写的:

import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'

然后注册下:

Vue.use(Viewer)
Viewer.setDefaults({
  Options: { 'inline': true, 'button': true, 'navbar': true, 'title': true, 'toolbar': true, 'tooltip': true, 'movable': true, 'zoomable': true, 'rotatable': true, 'scalable': true, 'transition': true, 'fullscreen': true, 'keyboard': true, 'url': 'data-source' }
})

使用的一个demo就是:

<viewer :images="tupians">
   <i-col span="4" v-for="item in tupians">
     <div class="detailed">
      <img :src="item.img" alt="">
     </div>
   </i-col>
</viewer>

其中item.img其实就是一个路径。

在回到iview表格中,

需要以

h('xxxx', {
        props: {
          trigger: 'hover',
          placement: 'top',
          content: '二维码'
        }
      }, [
      ])

这种格式渲染出来,第一个参数是标签,第二参数是标签里面可以含props(vue的v-bind),也可以包含属性。第三个参数是数组,表示子标签。子标签也是这种格式的,以此递归下去。

所以改写成这种格式的,在本人项目中的一个demo如下,就可以实现在表格中点击图片进行放大展示:

{
  title: '二维码',
  align: 'center',
  render: (h, params) => {
    console.log('h, param', params);
    let devicesArr = [];
    let photo = [];
    photo.push('/erweima/'+params.row.pt_number+'.png');
    devicesArr.push(
      h('Tooltip', {
        props: {
          trigger: 'hover',
          placement: 'top',
          content: '二维码'
        }
      }, [
        h('viewer', {
          props:{
            images:photo
          }
        }, [
          h('img', {
            attrs: {
              src:photo[0],
              style: 'width: 22px;margin-right:5px'
            },
          })
        ])
      ])
    );
    return h('div', devicesArr);
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript的继承的封装介绍
Oct 15 Javascript
javascript拖拽上传类库DropzoneJS使用方法
Dec 05 Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 Javascript
node+express+jade制作简单网站指南
Nov 26 Javascript
jQuery实现美观的多级动画效果菜单代码
Sep 06 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
JS检测是否可以访问公网服务器功能代码
Jun 19 Javascript
vue源码入口文件分析(推荐)
Jan 30 Javascript
Vue表单控件绑定图文详解
Feb 11 Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 #Javascript
解决vue路由name同名,路由重复的问题
Aug 05 #Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 #Javascript
Vue 同步异步存值取值实现案例
Aug 05 #Javascript
详解vue路由
Aug 05 #Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 #Javascript
vant 自定义 van-dropdown-item的用法
Aug 05 #Javascript
You might like
PHP防止跨域提交表单
2013/11/01 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
远程教育心得体会
2014/01/03 职场文书
报效祖国演讲稿
2014/09/15 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python