javascript - 如何动态绑定(bind)到:src of img in vue js?

标签 javascript vue.js vuejs2

以下是绑定(bind)img标签src属性的代码。 我能够绑定(bind)到属性。但是链接没有从 Assets 文件夹中获取真正的图标,而是显示 404 或未找到。

  <router-link
    v-for="nav in navigations"
    :to="'/' + nav"
  >
    <img
      class="icon"
      :src="'@/assets/icons/'+nav+'.svg'"
    />
    {{navigation}}
  </router-link>

真正的问题:如何使用字符串之间的变量动态绑定(bind)到属性,即 '@/assets/icons/' + nav + '.svg' ?像这样?

当我检查元素时,它显示相同的路径。即@/assets/icons/{{iconnamehere}}.svg但是真正的图标并没有出现。

但是如果我在没有任何绑定(bind)的情况下做这样的事情 <img src="@/assets/icons/logo.svg" />

然后图像显示...当我检查元素时,我看到一个替换路径,类似于这样的 `

最佳答案

希望你现在已经想通了,但事实证明你必须执行以下操作:

  methods: {
    getPic (name) {
      return require("@/assets/icons/"+name+".svg")
    }
  }
    <img
      class="icon"
      :src="getPic(nav)"
    />

关于javascript - 如何动态绑定(bind)到:src of img in vue js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63720176/

相关文章:

javascript - 如何为不应该执行任何操作的函数编写测试?

vue.js - 如何将 API 响应中的数据分配给状态?

javascript - 正则表达式特殊

javascript - JQuery:无法通过 $.each 循环动态数组

javascript - 从 plotly.js 图中删除所有痕迹

javascript - Angular : centralised resource factory with promises

javascript - 如何在Vue js中的父组件和3个子组件中使用全局变量

vue.js - 如何捕获 vue 组件安装错误

vue.js - @change 不触发以编程方式更改的值

vue.js - 在 Vue.js 中创建第一个 View