在 vue.js 中显示图像

Display image in vue.js

我正在尝试开发 SPA。在这方面,我在前端使用 vue.js 2,在后端使用 Laravel 5.5 API。现在我想在前端显示图像。我在 HTML

中写了下面的代码
<img :src="/images/addressObj.image"/>

我应该在 Laravel 中的什么地方放置图像以及如何在 vue.js 中访问该图像?

假设这是一个 .vue.js 文件,

<img :src="`/images/${addressObj.image}`"/>

我假设您已经为变量 addressObj 正确地完成了必要的工作。

好吧,因为你有动态源绑定,你必须要求每个图像。

所以你应该这样做:

<img :src='require(`./images/${addressObj.image}`)'>

这里的问题是你没有正确使用 :src 属性,:src 将字符串视为值,不要让双引号混淆你,在双引号之间你必须放置你的格式化字符串,请注意,如果使用 :src="www.google.com/size" img 将尝试查找 url www.google.com/size 而不是 www.google.com/350x150 或者如果您尝试 www.google.com/{{size}} img 将尝试查找 www.google.com/%7B%/Bsize%7D%7D(大小是来自下面示例的 var)

new Vue({
  el: '#app',
  data() {
    return {
      size: '350x150',
      size2: '350x400'
    }
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.js"></script>


<div id="app">
  <button @click="size = '350x150'">Size 350x150</button>
  <button @click="size = '350x200'">Size 350x200</button>
  <!-- notice the single quotes -->
  <img :src="'http://via.placeholder.com/' + size" />
  <hr />
  <button @click="size2 = '350x400'">Size2 350x400</button>
  <button @click="size2 = '350x300'">Size2 350x300</button>
  <!-- here with string interpolation -->
  <img :src="`http://via.placeholder.com/${size2}`" />
</div>