当前位置: 首页 > article >正文

在Vue中,<img> 标签的 src 值

1. 直接指定 src 的值(适用于网络图片)

如果你使用的是网络图片(即图片的URL是完整的HTTP或HTTPS链接),可以直接指定 src 的值:

vue

复制

<template>
  <div>
    <img src="https://example.com/your-image.jpg" alt="描述图片">
  </div>
</template>

这种方式非常简单,适用于图片已经托管在网络上。


2. 直接指定 src 的值(适用于本地图片)

如果你使用的是本地图片(即图片存放在项目的 src/assets 或 public 目录中),直接指定 src 的值可能会导致图片无法正确加载。原因如下:

  • Vue CLI 项目默认会使用 Webpack 打包,而 Webpack 会将本地图片视为模块处理。

  • 如果你直接写 src="./assets/your-image.jpg",Webpack 不会正确解析路径,导致图片加载失败。

正确的做法:

你需要使用 require 或 import 来引入图片,这样 Webpack 会正确处理路径。

vue

复制

<template>
  <div>
    <img :src="imageUrl" alt="描述图片">
  </div>
</template>

<script>
export default {
  data() {
    return {
      imageUrl: require('@/assets/your-image.jpg') // 使用 require 引入图片
    };
  }
};
</script>

或者使用 import

vue

复制

<template>
  <div>
    <img :src="imageUrl" alt="描述图片">
  </div>
</template>

<script>
import imageUrl from '@/assets/your-image.jpg'; // 使用 import 引入图片

export default {
  data() {
    return {
      imageUrl
    };
  }
};
</script>

3. 将图片放在 public 目录

如果你不想通过 Webpack 处理图片,可以将图片放在 public 目录中。public 目录中的文件不会被 Webpack 处理,而是直接复制到打包后的 dist 目录中。

  • 将图片放在 public/images/your-image.jpg

  • 直接指定 src 的值为绝对路径:

vue

复制

<template>
  <div>
    <img src="/images/your-image.jpg" alt="描述图片">
  </div>
</template>

这种方式适合静态图片,且图片路径不会动态变化。


4. 动态绑定 src

如果你需要动态绑定图片路径(例如根据用户输入或条件切换图片),可以使用 v-bind(或简写为 :)动态绑定 src

vue

复制

<template>
  <div>
    <img :src="imageUrl" alt="描述图片">
  </div>
</template>

<script>
export default {
  data() {
    return {
      imageUrl: '' // 初始为空
    };
  },
  mounted() {
    // 动态设置图片路径
    this.imageUrl = require('@/assets/your-image.jpg');
  }
};
</script>

总结

  • 网络图片:可以直接指定 src 的值。

  • 本地图片

    • 如果图片在 src/assets 目录中,需要使用 require 或 import 引入。

    • 如果图片在 public 目录中,可以直接指定 src 的值为绝对路径。

  • 动态图片:使用 v-bind 动态绑定 src


http://www.kler.cn/a/512333.html

相关文章:

  • 【机器学习实战入门】使用OpenCV进行性别和年龄检测
  • MySQL配置my.ini文件
  • AI时代下 | 通义灵码冲刺备战求职季
  • 项目太大导致 git clone 失败
  • Redisson发布订阅学习
  • 【鸿蒙】0x02-LiteOS-M基于Qemu RISC-V运行
  • 点云目标检测训练数据预处理---平面拟合与坐标转换(python实现)
  • MySQL事件功能简介
  • 【Web3企业出海】奇墨科技为企业出海提供云安全、ITQM智能运维及云MSP一站式服务
  • 数据分析及应用:经营分析中的综合指标解析与应用
  • 微服务学习-Nacos 作为配置中心动态管理
  • AI绘画入门:探索数字艺术新世界(1/10)
  • 2025年01月19日Github流行趋势
  • nuxt3项目打包部署到服务器后配置端口号和开启https
  • Hive SQL 解决数据倾斜
  • 指针之旅:从基础到进阶的全面讲解
  • 新手上路:Anaconda虚拟环境创建和配置以使用PyTorch和DGL
  • Vmware无法打开虚拟机(网络资料)
  • Xcode :给模拟器 创建桌面 快捷方式
  • 使用Java爬虫获取微店商品详情实践指南
  • SparkSQL数据源与数据存储
  • kafka学习笔记4-TLS加密 —— 筑梦之路
  • 探秘 Linux 进程状态:解锁系统运行的密码
  • 算法6(力扣148)-排序链表
  • lvm快照备份
  • 【优选算法】----移动零