@cataract6545/tmui
Version:
tm-vuetify是一个新势力由主题驱动的UI组件库,相比其它优势大,组件全,设计趋势紧跟未来。具有主题生成,主题实时切换,暗黑实时切换,lottie动画,图表等新颖功能,tmui TMUI
52 lines (42 loc) • 1.11 kB
text/typescript
/**
* 预览图片
* 作者:tmzdy
* 联系:zhongjihan@sina.com
* 预览图片。
* @param {Object} url 必填 当前预览的图片链接。
* @param {Object} list 可以是url数组,也可以是对象,数据比如:["http:url"] or [{url:"https:url",...}]
* @param {Object} rangKey 如果list是对象数组,需要提供url字段。
*/
export function preview(url:string="",list:Array<string>=[],rangKey:string = "url"){
if(!url){
uni.$tm.u.toast("参数有误");
return;
}
if(arguments.length==1){
uni.previewImage({
current:url,
urls:[url]
})
}else if(arguments.length===3){
if(typeof list[0] === 'object' && typeof list[0] !== 'undefined'){
let urls:Array<string> = [];
list.forEach((item:any)=>{
urls.push(item[rangKey]);
})
uni.previewImage({
current:url,
urls:urls,
fail: (er) => {
console.warn(er)
}
})
}else if(typeof list[0] === 'string'){
uni.previewImage({
current:url,
urls:list
})
}
}else{
uni.$tm.u.toast("参数有误");
}
}