<!-- 预览图片 -->
<el-image-viewer
v-if="previewDialog"
:url-list="previewUrl"
:hide-on-click-modal="true"
@close="previewClose"
/>
const previewDialog = ref(false);
const previewUrl = ref([]);
//查看预览文件
function previewFile(ossKey, ossUrl) {
previewUrl.value = [];
let url = ossUrl;
let fileExtension = ossKey?.split('.')[ossKey?.split('.').length - 1];
if (url) {
if (
//如果是以下格式就可以本地打开
['jpg', 'png', 'pdf', 'jpeg', 'gif'].includes(fileExtension)
) {
if (['jpg', 'png', 'jpeg', 'gif'].includes(fileExtension)) {
previewDialog.value = true;
previewUrl.value.push(ossUrl);
} else {
window.open(url);
}
} else if (['doc', 'xlsx'].includes(fileExtension)) {
//否则利用第三方打开
window.open(
`https://view.officeapps.live.com/op/view.aspx?src=${encodeURIComponent(ossUrl)}`,
);
}
}
}