集成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 easyui如何实现格式化列
Jul 30 jQuery
jQuery实现菜单栏导航效果
Aug 15 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
JQuery复选框全选效果如何实现
May 08 jQuery
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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
重置版游戏视频
2020/04/09 魔兽争霸
php 购物车完整实现代码
2014/06/05 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
PHP之header函数详解
2021/03/02 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
canvas绘制七巧板
2017/02/03 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
什么是跨站脚本攻击
2014/12/11 面试题
事业单位接收函
2014/01/10 职场文书
新教师培训方案
2014/06/08 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
linux目录管理方法介绍
2022/06/01 Servers
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL