详解如何在 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实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
jquery.masonry瀑布流效果
May 25 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
jQuery-App输入框实现实时搜索
Nov 19 jQuery
jQuery实现穿梭框效果
Jan 19 jQuery
jquery插件实现图片悬浮
Apr 16 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 设计模式之 工厂模式
2008/12/19 PHP
php获取后台Job管理的实现代码
2011/06/10 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
任意位置显示html菜单
2007/02/01 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
四年大学生活的个人自我评价
2013/12/11 职场文书
自我评价的范文
2014/02/02 职场文书
工会趣味活动方案
2014/08/18 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
python自动化八大定位元素讲解
2021/07/09 Python
利用Python实时获取steam特惠游戏数据
2022/06/25 Python