今天研究了一下午,在jeecgboot的table里面展示图片,并且点击图片的时候放大图片,前端框架并没有组件可使用查看图片,于是自己写了一个
步骤如下:
1、监听vue页面的监听事件
1 created() { 2 this.loadData(); 3 document.addEventListener('click', (e) => { 4 console.log(e) 5 if(e.target.localName=='img'&&e.target.currentSrc){ 6 this.visible=true; 7 this.imgPath=e.target.currentSrc 8 } 9 }, false) 10 },
2、找到img的click事件
这样就能获取到table列表要点击放大图片的路径,得到图片的路径在用一个弹出框去渲染,得到下面的的效果
1 <div> 2 <a-modal 3 title="查看二维码" 4 :visible="visible" 5 :footer="null" 6 @cancel="handleCancel" 7 > 8 <div style="width: 100%;margin: 0 auto;text-align: center"> <img :src="imgPath" /></div> 9 </a-modal> 10 </div>