详解如何在 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 ui sortable拖拽后保存位置
Apr 27 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
jQuery实现滑动开关效果
Aug 02 jQuery
jQuery实现简单评论区功能
Oct 26 jQuery
jQuery实现查看图片功能
Dec 01 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 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 discuz 主题表和回帖表的设计
2009/03/13 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
javascript+xml技术实现分页浏览
2008/07/27 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
js转换对象为xml
2017/02/17 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
Python 异常处理实例详解
2014/03/12 Python
Python函数参数类型*、**的区别
2015/04/11 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
python for和else语句趣谈
2019/07/02 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
咖啡书吧创业计划书
2014/01/13 职场文书
创先争优一句话承诺
2014/05/29 职场文书
2014年学前班工作总结
2014/12/08 职场文书
担保书格式
2015/01/20 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
创业计划书之农家乐
2019/10/09 职场文书