详解如何在 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 Masonry瀑布流布局神器使用详解
May 25 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
jQuery实现图片切换效果
Oct 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
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python文件夹与文件的操作实现代码
2014/07/13 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
Python Map 函数的使用
2020/08/28 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
英国家电直销:Appliances Direct
2016/09/22 全球购物
日本小田急百货官网:Odakyu
2018/07/19 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
高分子材料个人求职信范文
2013/09/25 职场文书
最新党员的自我评价分享
2013/11/04 职场文书
自主招生自荐信格式
2013/12/03 职场文书
酒吧副总经理岗位职责
2013/12/10 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
高三政治教学反思
2014/02/06 职场文书
我爱我校演讲稿
2014/05/21 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
Python数组变形的几种实现方法
2022/05/30 Python