vue.js - 带有v-bind的img src不显示图像

标签 vue.js vuejs2

我正在尝试使用 v-bind 显示动态图像,但它不起作用 在模板标签中:

         <img v-bind:src="test" />

在脚本标签中:

  data() {
    return {
      items: [],
      imagesref: "",
      test: '~/assets/captures/ref_01_03_2022_17_05_21/@DHRD-52484/user language check dates in different language/1.png'
          };

我厌倦了在 img 标签上使用测试路径来检查路径是否有问题,但它工作正常。 我该如何解决这个问题

最佳答案

v-bind:src 按预期工作。问题是您的路径在您的网页上下文中没有意义。

要将项目路径转换为 ​​Web 路径,请使用 vue-loader .即:

test: require('./relative/path/to/image.png')

或者您可以利用现有的 transform rules .

注意:这可能因配置而异,但在标准 Vue 项目中,将 ~/assets 替换为 @/assets 应该可以解决问题,而不需要 require()

关于vue.js - 带有v-bind的img src不显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71490048/

相关文章:

vue.js - 使用 Vue.js 和 SSR 的服务器端水合

javascript - 未捕获的 TypeError : this. $store.commit 不是函数

javascript - 在 Vue 单文件组件中启用管道运算符的最简单方法

html - VueJS单文件组件如何正确使用 "scoped"样式?

javascript - 如何将 axios.all 的响应推送到 vue 数据元素?

javascript - 尝试在使用 watch 时在 VueJS 中编辑数据

php - 如何用CSS和VueJS控制父元素的样式?

css - 如何在 bootstrap-cue 中更改文本颜色

vue.js - 什么是 vue 中的 $options 以及何时使用它

javascript - 在 mounted() 中阻止应用程序,直到使用 Amazon cognito 和 Vue.js 对用户进行身份验证