一、传统图片路径管理

  1. 路径硬编码:图片路径硬编码在HTML中,不利于维护和修改。
  2. 构建过程依赖:图片路径的修改需要重新构建项目才能生效。

二、使用变量动态加载图片

<template>
  <img :src="imageSrc" alt="Example Image">
</template>

<script>
export default {
  data() {
    return {
      imageSrc: 'image.jpg'
    };
  }
};
</script>

三、利用Webpack的加载机制

1. 使用require

export default {
  data() {
    return {
      imageSrc: require('@/assets/images/image.jpg')
    };
  }
};

2. 使用import

export default {
  data() {
    return {
      imageSrc: import('@/assets/images/image.jpg')
    };
  }
};

四、图片按需加载

<template>
  <img v-lazy="imageSrc" alt="Lazy Load Image">
</template>

<script>
import VueLazyload from 'vue-lazyload';

export default {
  mounted() {
    Vue.use(VueLazyload);
  },
  data() {
    return {
      imageSrc: 'image.jpg'
    };
  }
};
</script>

这种方式可以减少初始加载时间,提高页面的响应速度。

五、总结