引言

图片数据获取方法

1. 使用<img>标签

<template>
  <img :src="imageSrc" alt="示例图片">
</template>

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

2. 使用fetch API

<template>
  <img :src="imageSrc" alt="示例图片">
</template>

<script>
export default {
  data() {
    return {
      imageSrc: ''
    };
  },
  methods: {
    loadImage() {
      fetch('path/to/your/image.jpg')
        .then(response => response.blob())
        .then(blob => {
          this.imageSrc = URL.createObjectURL(blob);
        });
    }
  },
  mounted() {
    this.loadImage();
  }
};
</script>

3. 使用axios

axios是一个基于Promise的HTTP客户端,可以实现更复杂的网络请求。Vue.js可以通过插件方式集成axios,并在组件中调用。

<template>
  <img :src="imageSrc" alt="示例图片">
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      imageSrc: ''
    };
  },
  methods: {
    loadImage() {
      axios.get('path/to/your/image.jpg')
        .then(response => {
          this.imageSrc = URL.createObjectURL(response.data);
        });
    }
  },
  mounted() {
    this.loadImage();
  }
};
</script>

4. 使用Vue的指令

<template>
  <img v-bind:src="imageSrc" v-on:error="handleImageError" alt="示例图片">
</template>

<script>
export default {
  data() {
    return {
      imageSrc: 'path/to/your/image.jpg'
    };
  },
  methods: {
    handleImageError(event) {
      // 处理图片加载失败的情况
      event.target.src = 'path/to/your/default-image.jpg';
    }
  }
};
</script>

总结