详解如何在 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 form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
jQuery实现键盘回车搜索功能
Jul 25 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
Jquery异步上传文件代码实例
Nov 13 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
第七节 类的静态成员 [7]
2006/10/09 PHP
最简单的PHP程序--记数器
2006/10/09 PHP
php 正则匹配函数体
2009/08/25 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
Python编写一个优美的下载器
2018/04/15 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
python列表使用实现名字管理系统
2019/01/30 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
给民警的表扬信
2014/01/08 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python