一、图片路径处理的基本方法
1. 绝对路径
img {
background-image: url('http://example.com/image.png');
}
这种方法简单直接,但会导致部署时路径维护困难,且不利于资源缓存。
2. 相对路径
img {
background-image: url('../images/image.png');
}
这种方法便于维护,且能够利用浏览器缓存,但需要注意路径的相对性。
3. ES6模块路径
在Vue组件中使用ES6模块路径,例如:
<style scoped>
img {
background-image: url(~@/images/image.png);
}
</style>
这种方法在Vue CLI项目中非常方便,可以利用Webpack的解析能力。
二、图片路径优化的技巧
1. 使用合适的服务器
2. 图片压缩
3. 使用WebP格式
4. 图片懒加载
5. 图片CDN加速
6. 使用图片精灵
三、Vue项目中图片路径处理的具体实现
1. 使用Webpack配置
module.exports = {
// ...
output: {
publicPath: '/static/',
},
// ...
};
2. 使用Vue CLI插件的图片处理
vue add webp
3. 使用Vue的懒加载指令
<template>
<img v-lazy="imageSrc" alt="Description">
</template>