Vue.js img src concatenar variável e texto


106

Quero concatenar a variável Vue.js com o URL da imagem.

O que eu calculei:

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

Se eu construir para Android:

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

Outro

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

Como posso concatenar a variável computada com a URL?

Eu tentei:

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

Respostas:



40

Em outro caso, posso usar o modelo literal ES6 com crases, então para o seu poderia ser definido como:

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

4
Eu tentei isso, mas parece que o webpack é executado antes que as ligações sejam processadas porque meu url é enviado ao navegador como "@. / Assets / syndicate_images / 34.jpg"
PrestonDocks

imgPreUrlé uma variável, não uma função.
Adeus StackExchange


1

se você manipular isso do banco de dados, tente:

<img :src="baseUrl + 'path/path' + obj.key +'.png'">
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.