javascript - 使用 Vue.JS 中的计算属性 v-bind 图像 src

标签 javascript vue.js vuejs2

我有一个包含一些对象的 JSON 文件,这些对象使用计算属性呈现出来
JSON:

{
     "id": 6,
     "formula": "2+2",
     "description": "Just a description.",
     "image": "../assets/img/id6.png",
     "answers": [
        { "answerId": 0, "answerInput": "Funktion", "correct": false},
        { "answerId": 1, "answerInput": "Relation", "correct": true}
     ]
}
所有数据都被渲染出来,没有错误。
脚本标签:
computed:{
  filterById(){
      return this.exercises.find(exercises => exercises.id === this.exId)
    }
  }
模板标签:
<div class="task-description">
  <h2>{{ filterById.description }}</h2>
  <img :src="`${filterById.image}`" alt="">
</div>
但由于某种原因我无法渲染图像,我确定图像的路径是正确的。

最佳答案

最后我使用了以下方法:

getImgUrl(path) {
    var images = require.context('../assets/img/')
    return images('./' + path + ".png")
}
并像这样输出图像
<img v-if="filterById.id == 7 || filterById.id == 6" :src="getImgUrl(filterById.image)">

关于javascript - 使用 Vue.JS 中的计算属性 v-bind 图像 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64955125/

相关文章:

javascript - 如何使用 mongoose 尊重 NodeJS 应用程序中的执行顺序

javascript 中的 php var

javascript - 使用客户端验证时如何检查 Html.ValidationSummary 是否具有值

javascript - 如何隐藏数组中两项之后的元素?

vue.js - Vue 使用 mapState 计算语法错误

javascript - 如何避免 React Native 中的 EPERM 错误?

vue.js - 仅 Nuxt 本地导入客户端

vue.js - 为什么 filter() 中的 `this` 在 VueJS 中未定义?

vue.js - Vue 更改数组中的对象并触发 react 性

javascript - 如何使用自定义选项卡 VueJs 呈现动态内容 "component"