详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件


Posted in jQuery onJune 01, 2017

使用vue-cli构建的vue项目,webpack的配置文件是分散在很多地方的,而我们需要修改的是build/webpack.base.conf.js,修改两处的代码

// 在开头引入webpack,后面的plugins那里需要
var webpack = require('webpack')
// resolve

module.exports = {
 // 其他代码...
 resolve: {
  extensions: ['', '.js', '.vue'],
  fallback: [path.join(__dirname, '../node_modules')],
  alias: {
   'src': path.resolve(__dirname, '../src'),
   'assets': path.resolve(__dirname, '../src/assets'),
   'components': path.resolve(__dirname, '../src/components'),

   // webpack 使用 jQuery,如果是自行下载的
   // 'jquery': path.resolve(__dirname, '../src/assets/libs/jquery/jquery.min'),
   // 如果使用NPM安装的jQuery
   'jquery': 'jquery' 
  }
 },

 // 增加一个plugins
 plugins: [
  new webpack.ProvidePlugin({
   $: "jquery",
   jQuery: "jquery"
  })
 ],

 // 其他代码...
}

这样就可以正确的使用jQuery了,比如我要引入Bootstrap,我们在vue的入口js文件src/main.js开头加入

// 使用Bootstrap
import './assets/libs/bootstrap/css/bootstrap.min.css'
import './assets/libs/bootstrap/js/bootstrap.min'

这样Bootstrap就正确的被引用并构建。

在比如使用toastr组件,只需要在需要的地方import进来,或者全局引入css在需要的地方引用js,然后直接使用

// 使用toastr
import 'assets/libs/toastr/toastr.min.css'
import toastr from 'assets/libs/toastr/toastr.min'

toastr.success('Hello')

vue-cli webpack全局引入jquery

1、首先在package.json里加入,

dependencies:{
 "jquery" : "^2.2.3"
}

然后 nmp install

2、在webpack.base.conf.js里加入

var webpack = require("webpack")

3、在module.exports的最后加入

plugins: [
 new webpack.optimize.CommonsChunkPlugin('common.js'),
 new webpack.ProvidePlugin({
  jQuery: "jquery",
  $: "jquery"
 })
]

4、然后一定要重新 run dev

5、在main.js 引入就ok了

import $ from 'jquery'

在.vue文件中引入第三方非NPM模块

var Showbo = require("exports?Showbo!./path/to/showbo.js");

vue-cli引入外部文件

webpack.base.conf.js 中添加externals

详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件

externals 中 swiper 是键,对应的值一定的是插件 swiper.js 所定义的变量 Swiper :

详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件

详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件

之后再在根目录下的index.html文件里引入文件: <script src="static/lib/swiper.js"></script>

这样子就可以在需要用到swiper.js的文件里加入这行代码:import Swiper from 'swiper',这样就能正常使用了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery查找dom的几种方法效率详解
May 17 jQuery
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
jquery插件开发模式实例详解
Jul 20 jQuery
jQuery中DOM操作原则实例分析
Aug 01 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 #jQuery
jquery网页加载进度条的实现
Jun 01 #jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 #jQuery
jQuery实现动态删除LI的方法
May 30 #jQuery
jQuery异步提交表单实例
May 30 #jQuery
Angular2使用jQuery的方法教程
May 28 #jQuery
Jquery中attr与prop的区别详解
May 27 #jQuery
You might like
PHP输出时间差函数代码
2013/01/28 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
Javascript 布尔型分析
2008/12/22 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
一些可能会用到的Node.js面试题
2019/06/15 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
python flask框架实现传数据到js的方法分析
2019/06/11 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Python之Sklearn使用入门教程
2021/02/19 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
中间件的定义
2016/08/09 面试题
传播学专业毕业生自荐信
2013/11/04 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
公司户外活动总结
2014/07/04 职场文书
初中同学会活动方案
2014/08/22 职场文书
五年级学生期末评语
2014/12/26 职场文书
入党积极分子党小组意见
2015/06/02 职场文书