一、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-loaderfile-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 利用缓存

合理利用浏览器缓存,可以减少重复资源的加载时间。

三、总结