集成vue到jquery/bootstrap项目的方法


Posted in jQuery onFebruary 10, 2018

说明,项目本身使用jquery和bootstrap做的管理后台,部分登录接口跑在node服务端,大部分接口使用springmvc实现。现在,使用vue开发,集成vue到原先的项目中。不影响原先的框架。原来的打包方式是使用fis打包,集成vue之后,先用webpack打包,再用fis打包。互不影响。

1、由于原先使用jquery和bootstrap,所以package.json文件夹下面没有数据。使用vue的时候,需要的依赖全部放到package.json下,添加如下依赖:

{
 "name": "node",
 "version": "0.0.1",
 "private": true,
 "scripts": {
 "start": "supervisor start.js"
 },
 "dependencies": {
 "babel-core": "^6.0.0",
 "babel-loader": "^6.0.0",
 "babel-preset-es2015": "^6.13.2",
 "cross-env": "^1.0.6",
 "css-loader": "^0.23.1",
 "file-loader": "^0.8.5",
 "style-loader": "^0.13.1",
 "vue": "^2.1.6",
 "vue-hot-reload-api": "^2.1.0",
 "vue-loader": "^9.8.0",
 "vuerify": "^0.4.0",
 "webpack": "beta",
 "webpack-dev-server": "beta"
 },
 "devDependencies": {
 "babel-plugin-component": "^0.9.1"
 }
}

说明:原先使用jquery的时候,使用的supervisor 来进行热加载。这些依赖安装后会在本地node_modules目下,建议添加下gitIgnore和exclude该文件夹。前者是为了防止git提交代码的时候把这些lib提交上去后者是为了防止IDE使用index索引这些文件,会很卡。

集成vue到jquery/bootstrap项目的方法

这里已经exclude了所以显示not exclude

.gitignore文件添加:

集成vue到jquery/bootstrap项目的方法

接下来就是进入到package.json所在目录运行npm install,安装所有依赖项。

2、新建webpack.config.js文件(webpack打包使用),文件内容如下:

module.exports = {
 entry: './project/ebook-manage/resources/node-ebook-manage/js/console/content/rechargeOrder.js',
 output: {
 filename: './project/ebook-manage/resources/node-ebook-manage/js/console/dist/rechargeOrder-bundle.js'
 },
 module: {
 loaders:[
 {
 test: /\.vue$/,
 loader: 'vue-loader'
 },
 {
 test: /\.js$/,
 loader: 'babel-loader',
 exclude: /node_modules/
 },
 {
 test: /\.css$/,
 loader: 'style-loader!css-loader'
 },
 {
 test: /\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/,
 loader: 'file-loader'
 },
 {
 test: /\.(png|jpe?g|gif|svg)(\?\S*)?$/,
 loader: 'file-loader',
 query: {
  name: '[name].[ext]?[hash]'
 }
 }
 ]
 },
 resolve: {
 alias: {
 'vue': 'vue/dist/vue.js'
 }
 },
};

说明:以上是表示将rechargeOrder.js文件打包成rechargeOrder-bundle.js文件,使用vue等loader(具体知识请看webpack)

3、原先jquery的是是在html中引入js的,现在我们仍然这么做。

如下所示

集成vue到jquery/bootstrap项目的方法

其中bundle.js是webpack打包之后的文件,并不是源文件

4、 写一个rechargeOrder.js文件,引用vue,代码如下:

import Vue from 'vue'
 new Vue({
 el: "#secondFram",
 data: {
 userId:""
 },
 components: {},
 filters: {},
 beforeMount:function () {
 },
 methods: {
 buttonClick1() {
 this.getOrders()
 }
 },
 computed: {

 }
 });

其中secondFram是在html中的一个id为secondFram的div

5、 在html中写一个button<button type="primary" style="margin-right: 10px;float: right" @click="buttonClick1">查询</button>

6、 万事俱备,只欠······webpack打包,在webpack.config.js目录,使用webpack webpack.config.js命令,打包后会生成一个rechargeOrder-bundle.js文件。就像之前引用js文件一样,只不过现在引用的是webpack打包后的使用vue编写的经过webpack处理的浏览器能识别的js。

7、 原先的项目使用fis打包,现在还是用fis打包,没有任何影响。

以上这篇集成vue到jquery/bootstrap项目的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
基于jQuery实现文字打印动态效果
Apr 21 jQuery
关于jQuery库冲突的完美解决办法
May 20 jQuery
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
jQuery实现推拉门效果
Oct 19 jQuery
jQuery实现的简单图片轮播效果完整示例
Feb 08 #jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 #jQuery
jQuery实现动态显示select下拉列表数据的方法
Feb 05 #jQuery
jQuery Dom元素操作技巧
Feb 04 #jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 #jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 #jQuery
jquery.picsign图片标注组件实例详解
Feb 02 #jQuery
You might like
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
详解python调度框架APScheduler使用
2017/03/28 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
Python处理Excel文件实例代码
2017/06/20 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
Python运行异常管理解决方案
2020/03/09 Python
Python PIL库图片灰化处理
2020/04/07 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
早读迟到检讨书
2014/01/24 职场文书
听课评语大全
2014/04/30 职场文书
十八大演讲稿
2014/05/22 职场文书
2015毕业寄语大全
2015/02/26 职场文书
采购员岗位职责范本
2015/04/07 职场文书