详解如何在 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插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
Jquery EasyUI $.Parser
Jun 02 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
jQuery实现可以扩展的日历
Dec 01 jQuery
jQuery实现全选按钮
Jan 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实现根据url自动生成缩略图的方法
2014/09/23 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
Jquery异步请求数据实例代码
2011/12/28 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
Vue渲染函数详解
2017/09/15 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
python实现socket端口重定向示例
2014/02/10 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
夜大自我鉴定
2013/10/31 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
教师读书活动心得体会
2016/01/14 职场文书