Vue.js img src连接变量和文本

lhcgjxsq  于 2022-12-30  发布在  Vue.js
关注(0)|答案(7)|浏览(169)

我想连接Vue.js变量与图像URL。
我的计算结果是:

imgPreUrl : function() {
    if (androidBuild) return "android_asset/www/";
    else return "";
}

如果我为Android构建:

<img src="/android_asset/www/img/logo.png">

埃尔塞

<img src="img/logo.png">

如何将计算变量与URL连接起来?
我试过了:

<img src="{{imgPreUrl}}img/logo.png">
jtw3ybtb

jtw3ybtb1#

您不能在属性中使用 curl (小胡子标签)。请使用以下命令来连接数据:

<img v-bind:src="imgPreUrl + 'img/logo.png'">

或者简短地说:

<img :src="imgPreUrl + 'img/logo.png'">

在Vue文档中阅读更多关于动态属性的信息。

33qvvth1

33qvvth12#

在另一种情况下,我可以使用模板文本ES6与反勾号,所以对于你的可以设置为:

<img v-bind:src="`${imgPreUrl()}img/logo.png`">
b4wnujal

b4wnujal3#

试试看

<img :src="require(`${imgPreUrl}img/logo.png`)">
qco9c6ql

qco9c6ql4#

以下两种方法均有效。

方法1

+符号串联,并用单/双引号将字符串括起来。

<img :src="imgPreUrl() + 'img/logo.png'">

方法2

使用反勾号```换行,使用${variable}换行变量。由于imgPreUrl是一个方法,因此,

<img :src="`${imgPreUrl()}img/logo.png`">
htzpubme

htzpubme5#

如果您从数据库处理此问题,请尝试:

<img :src="baseUrl + 'path/path' + obj.key +'.png'">
brgchamk

brgchamk6#

如果有帮助的话,我将使用以下代码来获取gravatar图像:

<img
        :src="`https://www.gravatar.com/avatar/${this.gravatarHash(email)}?s=${size}&d=${this.defaultAvatar(email)}`"
        class="rounded-circle"
        :width="size"
    />
u7up0aaq

u7up0aaq7#

对我来说,它说模块没有找到,也不工作。最后,我找到了这个解决方案,并工作。

<img v-bind:src="require('@' + baseUrl + 'path/path' + obj.key +'.png')"/>

需要在本地路径的开头添加“@”。

相关问题