vue 2 动态显示img src
时间: 2025-06-21 09:29:41 浏览: 11
### 动态绑定 `img` 标签的 `src` 属性
在 Vue 2 中,可以通过多种方式来动态设置 `img` 标签的 `src` 属性。一种常见的方式是通过计算属性或方法返回完整的图片路径。
#### 使用数据属性和方法
下面是一个具体的例子,在这个例子中,使用了一个名为 `getImageUrl` 的方法来处理图像路径:
```html
<template>
<div id="app">
<div v-for="(item, index) in products" :key="index">
<!-- 绑定 src 到 getImageUrl 方法 -->
<img :src="getImageUrl(item.path)" alt="">
</div>
</div>
</template>
<script>
export default {
data() {
return {
products: [
{ name: "Product A", path: "productA.jpg" },
{ name: "Product B", path: "productB.jpg" }
]
};
},
methods: {
// 定义获取图片URL的方法
getImageUrl(path) {
return require(`@/assets/images/${path}`); // 处理相对路径[^2]
}
}
};
</script>
```
此代码片段展示了如何利用 `require()` 函数配合模板字符串构建正确的模块请求语句,从而确保 Webpack 能够正确解析并引入资源文件。
对于更简单的场景,比如只需要展示单张图片的情况,可以直接将图片路径赋值给响应式的变量,并将其作为 `v-bind:src` 或者简写形式 `:src` 的参数传递给 `<img>` 标签。
```html
<template>
<div id="app">
<img :src="imageUrl" alt="Sample Image">
</div>
</template>
<script>
import sampleImage from '@/assets/sample-image.png';
export default {
data() {
return {
imageUrl: sampleImage // 预先导入图片并分配给data中的属性
};
}
};
</script>
```
这种方法适用于那些不需要频繁更改图片源的应用程序部分;而对于经常变化的内容,则建议采用前一种基于函数的方式来灵活控制图片加载逻辑。
阅读全文
相关推荐
















