详解如何在 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实现定时刷新功能代码
May 09 jQuery
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
jQuery实现广告显示和隐藏动画
Jul 04 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
php文件上传类的分享
2017/07/06 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
jquery 常用操作方法
2010/01/28 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python之os操作方法(详解)
2017/06/15 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
python 实现屏幕录制示例
2019/12/23 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
个人对照检查材料
2014/02/12 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
调任通知
2015/04/21 职场文书