一、问题:

    最近在写vue项目时,想引入某些非模块化的第三方插件时,总是发现会有报错。且在与本地运行插件测试对比时发现插件根本没有注入到jQuery中(console.log($.fn)查看当前jq有哪些方法),例如:

    

       本地测试                                                                Vue页面测试
Object [jquery: "1.10.2",  …]                                        Object [jquery: "1.10.2",…]   .                                                                                         .  .                                                                                         .  .                                                                                         .val: ƒ (e)                                                                                val: ƒ (e)velocity: ƒ ()                                                                            width: ƒ (i,o)width: ƒ (i,o)                                                                            wrap: ƒ (e) wrap: ƒ (e)                                                                               wrapAll: ƒ (e)wrapAll: ƒ (e) wrapInner: ƒ (e)wrapInner: ƒ (e) 

  二、原因:

    由于jQuery这类的通用插件基本都是在模块化引入进来,即在webpack.base.conf.js里引入,每个页面使用的都是通用jq,单页面引入的第三方插件并不会注入到通用的jq中,故jq内无插件方法。

 plugins: [new webpack.ProvidePlugin({$: "jquery",jQuery: "jquery","windows.jQuery": "jquery"})],

    肯定有人会疑惑,那我在单页面再单独引入jQuery与插件可以吗,很不幸地是此时js加载顺序是:单页面jQuery--->插件--->模块化jQuery--->插件,也就是说模块化的jq肯定会加载进来。

    

import  '../../static/jquery-background/js/jquery.min.js';
import  '../../static/jquery-background/js/velocity.js';

  三、解决方案:

   既然模块化jq肯定会加载进来,只需把模块化jq引入单页面,拿插件方法注入。

   步骤:

    ①新建任意名.js,例如jquery-vendor.js;添加如下内容:

import $ from 'jquery'
window.$ = $
jQuery = $
window.jQuery = $
export default $

    ②将新建的js与插件放在static下同一文件夹下,然后vue页面引入即可:

import $ from '../../static/jquery-background/js/jquery-vendor.js';
import  '../../static/jquery-background/js/velocity.js';

  

转载于:https://www.cnblogs.com/Joker-Face/p/11020231.html

Vue导入非模块化的第三方插件功能无效解决方案相关推荐

  1. vue导入非es6 js文件_Vue项目兼容IE11

    Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性.但对于 IE9+,Vue 底层是支持. 由于开发过程中,我们经常会使用一些第三方插件或组件 ...

  2. word2016拼音指南功能无效解决方案

    word2016 使用"拼音指南工具"为汉字添加拼音时,发现拼音不能显示,如下图: 出现以上问题的原因是: 未安装微软拼音输入法或虽然安装了,但不是默认的输入法. 一般来说,微软拼 ...

  3. vue 导入excel插件_Vue框架下实现导入导出Excel、导出PDF

    项目需求:开发一套基于Vue框架的工程档案管理系统,用于工程项目资料的填写.编辑和归档,经调研需支持如下功能: Excel报表的导入.导出 PDF文件的导出 打印表格 经过技术选型,项目组一致决定通过 ...

  4. Tinymce富文本编辑器在vue项目中的使用;引入第三方插件和上传视频、图片等

    先放张效果图 第一步:安装依赖 npm install tinymce@5.0.12 第二步:在项目中的public文件夹中新建tinymce文件夹(因为我的项目是脚手架创建的,所以公共文件夹是pub ...

  5. uni - app的 nfc功能使用鱼住未来第三方插件完成

    1.鱼住未来注册 https://console.aidoing.com.cn/home/workplace 2.注册好,创建应用 3.manifest.json中源码视图 "plugins ...

  6. 【PPT计时器】如何在wps演示PPT中使用定时器、计时器功能?不使用第三方插件,仅仅使用第三方计时器软件

    一.问题背景和解决思路 很多人在展示PPT时,有精确的时间要求,比如五分钟,十分钟. 这时候,我们希望在演示的时候,PPT上附带一个小计时器.或者定时器. 网上有很多加定时器动画的教程,大多数停留在动 ...

  7. vue中is属性搭配vuedraggable插件实现可拖动可视化大屏展示组件的自定义配置功能

    最近有这样一个需求,将大屏上展示的东西都封装成独立的组件让用户自己可以自定义配置自己的组件位置及想要展示的组件,第一个我就想到通过is来实现,分享下我的思路及部分代码供大家参考. 先看下大概布局: 如 ...

  8. vue连线 插件_Vue + 常用第三方插件 基础使用

    Vue + 常用第三方插件 基础使用 一.Vue + element 1.element-->快速入手-->按需引入方式: (1).安装element-ui //-S等同于:--save ...

  9. 安装vue第三方插件报错Could not find a declaration file for module ‘vue-photo-preview‘.

    问题:在我进行安装vue的第三方插件的时候遇到了这样的一个问题,报了这样的错误 Could not find a declaration file for module 'vue-photo-prev ...

最新文章

  1. 数据库字段命名及设计规范
  2. 正在写一个VC的聊天软件
  3. Python函数合集:足足68个内置函数请收好!
  4. [leetcode]347. Top K Frequent Elements
  5. spring电子书_不懂Spring就彻底放Java吧
  6. 好程序员分享居中一个float元素
  7. 利用Office加载项进行持久化控制的6种姿势
  8. 函数的参数,参数为数组
  9. 5.这就是搜索引擎:核心技术详解 --- 检索模型与搜索排序
  10. 4台服务器集群搭建_Redis Cluster高可用集群搭建
  11. visio 如何画光学器件
  12. B.FRIENDit壁虎忍者品牌故事
  13. NOIP2019数字游戏
  14. 寒江独钓学习笔记 -- 第四章 Hook分发函数 过滤键盘输入
  15. echarts 多条折线时数量由多到少更新数据时残留问题
  16. Android 这些技术 —— 你都了解过吗
  17. 2-1. 厘米换算英尺英寸(15)
  18. 《伴我汽车》后台管理系统开发笔记 下
  19. HP 5200 打印機 打印1張,出來十幾張一樣的
  20. 八年级上册计算机第三课教案,人教版八年级信息技术上册教案

热门文章

  1. 线段树专辑 —— pku 2482 Stars in Your Window
  2. C#实现winform软件开机自动启动并最小化到系统托盘
  3. 最常见的20种VC++编译错误信息
  4. C# ASP.NET程序员整合Java门户单点登录PHPwind论坛博客软件集成项目经验总结
  5. js 日期对象 31 号 setMonth 的锅
  6. 修改android framework学习
  7. VDI序曲十五 配置 RemoteFX 以获得最佳体验
  8. 渗透测试python编程之端口扫描
  9. ArcGIS API for JavaScript 4.0(一)
  10. grep线上环境精典案例后续