我想使用Blazy
包在我的Vue.js
项目中延迟加载图像。我是通过npm
安装的,但无法导入并使用它。我将此代码放在created
的App.vue
方法中:const bLazy = new Blazy({})
组件中用于显示图像的代码如下:<img src="placeholder" :data-src="image-src" class="w-100 rounded" :alt="name">
现在,我尝试导入它并使它工作:import Blazy from 'blazy'
=>无效。import * as Blazy from 'blazy'
=>无效。require('blazy')
=> "ReferenceError: Blazy is not defined"
。const Blazy = require('blazy')
=>无效。
使它起作用的正确方法是什么?
最佳答案
这既不是Vue也不是npm问题。
Blazy是一个相当老的库(最近2年更新),并且不支持模块导入语法(因为它不是模块)。
您有两种选择:
为此找到一个更好的库,充其量是Vue的插件。
将包的代码复制到src
中的文件中,并导出Blazy
对象。