我的vue网页包脚本中包含以下内容:

<script>
  export default {
    data () {
      return {
        repos: [
          {name: 'test1', src: '../assets/logo.png'},
          {name: 'test2', src: '../assets/underscore.png'},
           ...
        ]
      }
    }
  }
</script>

然后在我的html中,我试图将本地src元素绑定到img,但我无法让它工作.下面是我的html的样子:

<div v-for="repo in repos" :key="repo.name">
  <img :src="repo.src" />
</div>

当我的img源没有数据绑定时,它可以正常工作,例如:

<img :src="../assets/logo.png" />

Why won't my local images load if they are data bound in Vue?

以下是我的目录:

enter image description here

推荐答案

如果你使用vue-cli,你必须记住所有的东西都是作为一个模块处理的,甚至是图像.如果路径在JS中是相对的,则需要使用require,如下所示:

{ name: 'test1', src: require('../assets/logo.png') }

你可以在这里找到更多细节:http://vuejs-templates.github.io/webpack/static.html

Vue.js相关问答推荐

将事件监听器绑定到动态元素

无法从CDN使用Vue和PrimeVue呈现DataTable

虚拟DOM在Vue中姗姗来迟

vuejs中如何获取数组总长度

vuejs3 youtube-plugin YT 未定义控制台错误

当用户在嵌套路由中时激活链接

:deep() 带有嵌套 scss 规则的语法

如何只查看数组中的一个对象?

Vue.js 中的 mount挂载是什么意思?

为什么 Vue 路由/Webpack 开发服务器现在在页面刷新时显示无法获取/路径?

Vuetify 在数据表中插入操作按钮并获取行数据

使用 vue.js 的 axios 预检失败错误 301

在基于 TypeScript 的 Vue 中将 vuex 状态和Mutations绑定到复选框组件属性

如何在 Vue.js 中传递 $router.push 中的数据?

是否可以在 vue-devtools 中命名 Vue 实例?

如何将 vuetify 2.0 beta 安装到新的 vue cli 项目中?

在 Vuejs 中计算 DOM 元素之间距离的最佳方法是什么?

Vuetify - 根据另一个 Select 选项过滤 Select 数据

如何从组件内的单点捕获 vuejs 错误

如何在我的 vue js 中实现无限滚动