Home >Web Front-end >JS Tutorial >Vue displays images based on iview table to implement click-to-enlarge function
First install the dependencies:
npm install v-viewer --save
Then import it globally, I wrote it in main.js:
import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'
Related learning recommendations: javascript tutorial
Then register:
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' } })
A demo used is:
<viewer :images="tupians"> <i-col span="4" v-for="item in tupians"> <p class="detailed"> <img :src="item.img" alt=""> </p> </i-col> </viewer>
The item.img is actually a path.
When returning to the iview form,
needs to be rendered in the format of
h('xxxx', { props: { trigger: 'hover', placement: 'top', content: '二维码' } }, [ ])
. The first parameter is the label, and the second parameter is that the label can contain props. (Vue's v-bind), can also contain attributes. The third parameter is an array representing subtags. Subtags are also in this format, and the recursion goes on.
So it is rewritten into this format. A demo in my project is as follows. You can click on the picture in the table to enlarge the display:
{ 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('p', devicesArr); } }
Related learning Recommended: Programming Video
The above is the detailed content of Vue displays images based on iview table to implement click-to-enlarge function. For more information, please follow other related articles on the PHP Chinese website!