一、Vue中静态图片的加载方式
1.1 动态引入图片
<template>
<img :src="imageSrc" alt="Example Image">
</template>
<script>
export default {
data() {
return {
imageSrc: require('./path/to/image.png')
}
}
}
</script>
1.2 使用Webpack的url-loader或file-loader
module: {
rules: [
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
type: 'asset/resource',
generator: {
filename: 'images/[hash][ext][query]'
}
}
]
}
1.3 使用Vue的v-lazy指令
<img v-lazy="imageUrl" alt="Lazy Image">
二、静态图片的优化技巧
2.1 图片压缩
2.2 选择合适的图片格式
2.3 使用CDN
2.4 图片懒加载
2.5 使用WebP格式
2.6 利用缓存
合理利用浏览器缓存,可以减少重复资源的加载时间。