如何在vue.js中使用img src?

Kar*_*lom 29 javascript vue.js

我在我的vue.js模板中有这个:

<img src="/media/avatars/{{joke.avatar}}" alt="">   
Run Code Online (Sandbox Code Playgroud)

它在一个渲染笑话的循环中.Otehr字段呈现正常,但对于图像,我在控制台中收到此错误:

  • src ="/ media/avatars/{{joke.avatar}}":已删除内部属性中的插值.改为使用v-bind或冒号.例如,而不是使用.

我也使用v-bind:src="...但得到invalid expression错误.

我怎样才能解决这个问题?

Bad*_*bet 73

试试这个:

<img v-bind:src="'/media/avatars/' + joke.avatar" /> 
Run Code Online (Sandbox Code Playgroud)

不要忘记路径字符串周围的单引号.同样在您的数据检查中您已正确定义图像变量.

joke: {
  avatar: 'image.jpg'
}
Run Code Online (Sandbox Code Playgroud)

这里有一个工作演示:http://jsbin.com/pivecunode/1/edit?html,js,output

  • Vue 2+和babel / webpack:&lt;img:src =“`/ media / avatars / $ {$ joke.avatar}`” /&gt; (7认同)
  • 最简单的解决方案:创建一个具有完整src的变量,然后创建&lt;img:src =“ nameOfVariable”&gt; (2认同)