详解如何在 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+PHP+Mysql实现抽奖程序
Apr 12 jQuery
jQuery回调方法使用示例
Jun 26 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
jQuery 动态粒子效果示例代码
Jul 07 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+APACHE实现用户论证的方法
2006/10/09 PHP
PHP加密技术的简单实现
2016/09/04 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
python常见的格式化输出小结
2016/12/15 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
python中的列表与元组的使用
2019/08/08 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
COSETTE官网:奢华,每天
2020/03/22 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
Laravel中Kafka的使用详解
2021/03/24 PHP
数控技术专业毕业自荐书范文
2014/02/05 职场文书
聚美优品的广告词
2014/03/14 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
高一军训的心得体会
2014/09/01 职场文书
国庆庆典邀请函
2015/02/02 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏