javascript - 我如何从另一个文件vue添加图像

标签 javascript html vue.js components

我有图像

     <div class="header-title">
        <img
          v-if="icon.length"
          :src="icon"
          class="header-icon"
        >
        {{ title }}
      </div>

 props: {
    icon: {
      type: String,
      default: ''
    }
 }

我将此图像添加到另一个文件中:

  <app-dropdown-card
      title="Filters"
      icon="@/assets/images/talent-pool/filter.svg"
    />

但是我没有任何结果。图片就在那里 (@/assets/images/talent-pool/filter.svg) 浏览器看到标签 img 但看不到图片。

最佳答案

//假设您使用 Vue CLI 和单文件组件:

您必须import您正在使用它的组件中的图像,以及 v-bind图像源属性。

在您的情况下,它位于包含 <app-dropdown-card ... /> 的文件中:

<template>
  <!-- ... -->

    <app-dropdown-card
      title="Filters"
      :icon="filterImage"
    /> <!-- Note the binding: ':icon' or 'v-bind:icon' -->

  <!-- ... -->
</template>

<script>
// Note: Vue-CLI configures Webpack loaders for SVG files and other static assets: 
import filterImage from "@/assets/images/talent-pool/filter.svg";

// ...

export default {

  // ...

  data() {
    return {
      filterImage // Note that you can't access globals from template directly
    };
  }

  // ...

}
</script>

关于javascript - 我如何从另一个文件vue添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60533359/

相关文章:

javascript - 图表宽度没有渲染好

vue.js - 如何在 Vue.js 中正确地将 props 数据传递给另一个组件

javascript - 在支持导入/导出的最新浏览器中使用 `.vue` 文件

javascript - 如何创建没有嵌套列表的下拉菜单?

javascript - 从文本字段 javascript 表中获取值

javascript - 如何应对 WebStorm 中大量 Unresolved 变量警告?

javascript - 在空格前获取一些字符串,并使用 Javascript 将其保存在变量中

javascript - Vue2 : changing data property of child component based on a prop from a parent component

javascript - angularjs - 动态 ng 模型

javascript - Angularjs 组合框键值