vue引入第三方插件提示 xx is not a function或者 xx is not define

clipboard.png

在main.js里引入也不行

clipboard.png

在.vue文件里引用也不行

clipboard.png

clipboard.png

请问应该如何引入
jquery是设置好了的

阅读 11.4k
4 个回答

有可能是这个插件不支持,amd,cmd的形式引用。你可以看看插件中的代码。加上类似

if(typeof(module) !== 'undefined'){
    module.exports = window.插件的变量名;
}else if (typeof define === 'function'&& define.amd){
    define([],function () {
        'use strict'
        return window.变量名;
    })
}

包装一下就能用了,前提是jq已经正确安装。

import Zoomify from '../plugins/zoomify/zoomify'

同时保证路径正确

  1. import 或者 require 的库必须支持 CommonJS 甚至 ES module,才能使用
  2. 比较老的不支持 CommonJS 的库,最好使用 <script> 直接引用

我一般都是import '库'
const 变量名 = window.变量名
下面的代码就可以用 “变量名” 直接调用或者直接用 “window.变量名”调用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题