技巧一:使用Vue的<img>
标签直接绑定图片地址
<template>
<img :src="imageUrl" alt="example image">
</template>
<script>
export default {
data() {
return {
imageUrl: 'http://example.com/path/to/image.jpg'
}
}
}
</script>
技巧二:动态绑定背景图片
<template>
<div :style="{'background-image': 'url(' + imageUrl + ')'}"> <!-- 这里是组件的内容 --></div>
</template>
<script>
export default {
data() {
return {
imageUrl: ''
}
},
mounted() {
this.getImageUrl();
},
methods: {
getImageUrl() {
// 这里是获取图片地址的代码
this.imageUrl = 'http://example.com/path/to/image.jpg';
}
}
}
</script>
技巧三:处理相对地址图片
const baseUrl = 'http://example.com';
const imageUrl = 'path/to/image.jpg';
const fullUrl = baseUrl + imageUrl;
然后,你可以将fullUrl
绑定到<img>
标签的src
属性。
技巧四:使用JavaScript动态下载图片
function downloadImage(url) {
var a = document.createElement("a");
a.style.display = "none";
a.href = url;
a.download = new Date().getTime() + ".jpg";
document.body.appendChild(a);
a.click();
a.parentNode.removeChild(a);
}
技巧五:使用Base64加密图片
const base64 = btoa(String.fromCharCode(...new Uint8Array(imageBlob)));
// 使用base64字符串