2017-12-14 14 views
1

VueJSで画像を表示しようとしていますが、{{ activity.image }}を出力するか、コンパイルエラーが表示されます。これらは試行です:VueJSとLaravelで画像を表示

<img :src="'{{ activity.image }}'"> // Displays {{ activity.image }} 
<img :src="{{ activity.image }}"> // Error 
<img :src="'@{{ activity.image }}'"> // Displays @{{ activity.image }} 

<img v-bind="src:'{{ activity.image }}'" alt=""> // Error 
<img v-attr="src:'{{ activity.image }}'" alt=""> // Error 

<img :src={{ activity.image }} alt=""> // Error 

どうすればいいですか?

+0

「activity.image」はどこから来ますか?ビューまたはPHP? – Wreigh

+0

コードのスクリプト部分を見ることはできますか? –

+0

アクティビティオブジェクトには何がありますか?あなたはそれをあなたの質問に貼り付けることができますか? –

答えて

1

ドット表記を使用しているため、activity.imageがJavaScriptから来ているとします。

v-bind:src="activity.image"はい、口ひげなしで使用できます。

PHPから来たものである場合は、->演算子を使用する必要があります。

v-bind:src="{{ $activity->image }}"の場合、Bladeレンダリングのためのひげ剃りが必要ですが、Vueのひげ剃りは必要ありません。

+0

'v-bind:src =" activity.image "'は解決策でした。私はそれを考えなかったと思う。ありがとうございました。 – mfgabriel92

+0

'v-bind'を使うときは、補間a.k.aを行う必要はありません。' {{}} ':) – Wreigh