集成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插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
html中两种获取标签内的值的方法
Jun 16 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 mssql 数据库分页SQL语句
2008/12/16 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
Python中分数的相关使用教程
2015/03/30 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python字符串三种格式化输出
2020/09/17 Python
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
Python pandas求方差和标准差的方法实例
2021/08/04 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
python实现简单的三子棋游戏
2022/04/28 Python