此預覽圖片使用的是微信JSSDK
中的wx.previewImage
接口,可是咱們通常vue項目不使用jQuery
,因此基於原聲封裝了一個方法,把下面的一段代碼放到util.js
(公用js)裏vue
goPreviewImg(el){
//el 當前組件的根元素
el.onclick = function(ev){
var ev = ev || window.event;
var target = ev.target || ev.srcElement;
var oElements = el.getElementsByTagName('*');
if(target.nodeName.toLowerCase() == 'img'&&target.className.indexOf('preview_img') != -1){
var imgArray = [];
var curImageSrc =target.src;
for(var i=0;i<oElements.length;i++){
if(oElements[i].className.indexOf('preview_img') != -1&&oElements[i].nodeName.toLowerCase() == 'img'){
imgArray.push(oElements[i].src);
}
}
wx.previewImage({
current: curImageSrc,
urls: imgArray
});
}
}
},
複製代碼
使用方法:哪個圖片須要預覽 就給img
加上 calss=preview_img
,類名能夠本身定義,但須要跟方法裏一致。在mounted
生命週期裏面調用。node
<img src="xxxxx.jpg" class="preview_img" />
mounted(){
//this.$el當前組件的根元素
this.$util.goPreviewImg(this.$el);
}
複製代碼
這個時候就能夠在手機上查看效果了。bash
tips:
微信
微信開發文檔地址微信開發