1. 图片路径的定义

1.1 在data中定义

data() {
  return {
    imgUrl: 'path/to/image.png'
  };
}

在模板中使用:

<img :src="imgUrl" alt="描述">

1.2 使用绝对路径

<img src="/path/to/image.png" alt="描述">

1.3 使用相对路径

<img src="image.png" alt="描述">

1.4 使用import引入

import avatar from '@/assets/logo.png';

export default {
  data() {
    return {
      avatarUrl: avatar
    };
  }
};

在模板中使用:

<img :src="avatarUrl" alt="描述">

2. 图片懒加载

2.1 安装插件

npm install vue-lazyload --save

2.2 引入插件

import Vue from 'vue';
import VueLazyload from 'vue-lazyload';

Vue.use(VueLazyload);

2.3 使用懒加载

<img v-lazy="imageSrc" alt="描述">

3. 图片压缩与优化

3.1 在线工具

  • TinyPNG
  • Compressor.js

3.2 命名规范

使用有意义的文件名,如product-01.jpg,便于管理和检索。

3.3 图片格式

4. 总结