Vue中iView表格展示图片,如何点击图片实现放大查看功能?

2026-04-03 00:401阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计452个文字,预计阅读时间需要2分钟。

Vue中iView表格展示图片,如何点击图片实现放大查看功能?

首先安装依赖:`npm install v-viewer --save`。然后在 `main.js` 中进行如下操作:

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

Vue.use(Viewer)Viewer.setDefaults({ Opt: '...' })

首先先安装依赖:

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如下,就可以实现在表格中点击图片进行放大展示:

Vue中iView表格展示图片,如何点击图片实现放大查看功能?

{ 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); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计452个文字,预计阅读时间需要2分钟。

Vue中iView表格展示图片,如何点击图片实现放大查看功能?

首先安装依赖:`npm install v-viewer --save`。然后在 `main.js` 中进行如下操作:

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

Vue.use(Viewer)Viewer.setDefaults({ Opt: '...' })

首先先安装依赖:

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如下,就可以实现在表格中点击图片进行放大展示:

Vue中iView表格展示图片,如何点击图片实现放大查看功能?

{ 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); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。