Vue iview table 디스플레이 이미지 기반 클릭 확대
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' }
})
사용하는 데모 중 하나는 다음과 같습니다.
<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)를 포함할 수도 있고, 속성을 포함할 수도 있습니다.세 번째 파라미터는 서브 라벨을 나타내는 수조이다.하위 탭도 이런 형식으로 귀속된다.그래서 이런 형식으로 개작한 것은 본인의 프로젝트 중의 하나인 데모가 다음과 같이 표에서 그림을 클릭하여 확대 전시할 수 있다.
{
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);
}
}
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Vue Render 함수로 DOM 노드 코드 인스턴스 만들기render에서createElement 함수를 사용하여 DOM 노드를 만드는 것은 직관적이지 않지만 일부 독립 구성 요소의 디자인에서 특수한 수요를 충족시킬 수 있습니다.간단한 렌더링 예는 다음과 같습니다. 또한 v...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.