【问题标题】:The use of images in a vue componentvue组件中图片的使用
【发布时间】:2018-09-26 05:55:50
【问题描述】:

我正在尝试将 Vue 2 组件转换为独立组件,以便在其他项目中重用它。

在使用 webpack 和 POI 进行了一番挣扎之后,我设法让组件正常工作。但是我在组件中使用的图像不起作用。我希望将 png 或 svg 图像转换为内联 base64。我想我需要在我的 webpack.config.js 中使用 vue-loader 和 url-loader 但我需要一些帮助!

在我的模板中有我的 vue 组件文件:

<img src="assets/search.png" />

在我的 webpack.config.js 我做

 module: {
    rules: [
        {
            test: /\.vue$/,
            loader: 'vue-loader',
        },
        {
            test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
            use: [
                'url-loader?name=assets/[name].[ext]',
                {
                    loader: 'url-loader',
                    options: {
                    }
                },
            ],
        }
    ]

},

img src 没有被转换。我做错了什么?

【问题讨论】:

  • 路径必须相对于组件所在的位置。文件夹结构是什么?
  • - my-component - src - assets my-component.vue 在 src 中。 search.png 在资产中。

标签: webpack vue.js vue-component webpack-2 vue-loader


【解决方案1】:

我稍微调整了规则并让它发挥作用:

        rules: [
        {
            test: /\.vue$/,
            loader: 'vue-loader',
        },
        {
            test: /\.(png|jpg|jpeg|gif|svg)(\?.*)?$/,
            use: [
                'url-loader?name=assets/[name].[ext]',
            ]
        }
    ]

【讨论】:

  • 谢谢...您解决了我的问题。但是您是否找到了一种将库中的图像作为文件而不是 base64 字符串加载的方法?!
猜你喜欢
  • 2019-04-18
  • 2017-08-30
  • 2017-12-20
  • 1970-01-01
  • 2020-12-23
  • 1970-01-01
  • 2018-08-01
  • 2019-10-02
  • 2017-12-16
相关资源
最近更新 更多