集成vue到j(luò)query/bootstrap項(xiàng)目的方法
說(shuō)明,項(xiàng)目本身使用jquery和bootstrap做的管理后臺(tái),部分登錄接口跑在node服務(wù)端,大部分接口使用springmvc實(shí)現(xiàn)?,F(xiàn)在,使用vue開(kāi)發(fā),集成vue到原先的項(xiàng)目中。不影響原先的框架。原來(lái)的打包方式是使用fis打包,集成vue之后,先用webpack打包,再用fis打包?;ゲ挥绊?。
1、由于原先使用jquery和bootstrap,所以package.json文件夾下面沒(méi)有數(shù)據(jù)。使用vue的時(shí)候,需要的依賴全部放到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"
}
}
說(shuō)明:原先使用jquery的時(shí)候,使用的supervisor 來(lái)進(jìn)行熱加載。這些依賴安裝后會(huì)在本地node_modules目下,建議添加下gitIgnore和exclude該文件夾。前者是為了防止git提交代碼的時(shí)候把這些lib提交上去后者是為了防止IDE使用index索引這些文件,會(huì)很卡。

這里已經(jīng)exclude了所以顯示not exclude
.gitignore文件添加:

接下來(lái)就是進(jìn)入到package.json所在目錄運(yùn)行npm install,安裝所有依賴項(xiàng)。
2、新建webpack.config.js文件(webpack打包使用),文件內(nèi)容如下:
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'
}
},
};
說(shuō)明:以上是表示將rechargeOrder.js文件打包成rechargeOrder-bundle.js文件,使用vue等loader(具體知識(shí)請(qǐng)看webpack)
3、原先jquery的是是在html中引入js的,現(xiàn)在我們?nèi)匀贿@么做。
如下所示

其中bundle.js是webpack打包之后的文件,并不是源文件
4、 寫一個(gè)rechargeOrder.js文件,引用vue,代碼如下:
import Vue from 'vue'
new Vue({
el: "#secondFram",
data: {
userId:""
},
components: {},
filters: {},
beforeMount:function () {
},
methods: {
buttonClick1() {
this.getOrders()
}
},
computed: {
}
});
其中secondFram是在html中的一個(gè)id為secondFram的div
5、 在html中寫一個(gè)button<button type="primary" style="margin-right: 10px;float: right" @click="buttonClick1">查詢</button>
6、 萬(wàn)事俱備,只欠······webpack打包,在webpack.config.js目錄,使用webpack webpack.config.js命令,打包后會(huì)生成一個(gè)rechargeOrder-bundle.js文件。就像之前引用js文件一樣,只不過(guò)現(xiàn)在引用的是webpack打包后的使用vue編寫的經(jīng)過(guò)webpack處理的瀏覽器能識(shí)別的js。
7、 原先的項(xiàng)目使用fis打包,現(xiàn)在還是用fis打包,沒(méi)有任何影響。
以上這篇集成vue到j(luò)query/bootstrap項(xiàng)目的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Vue.js的文件選擇與多選對(duì)話框組件Dccfile的使用教程
在現(xiàn)代前端開(kāi)發(fā)中,Vue.js 提供了強(qiáng)大的組件化開(kāi)發(fā)能力,使得我們可以輕松構(gòu)建復(fù)雜且可復(fù)用的用戶界面,本文將介紹一個(gè)基于 Vue.js 的文件選擇與多選對(duì)話框組件——Dccfile,并詳細(xì)解析其功能和實(shí)現(xiàn)細(xì)節(jié)2025-04-04
vue的異步數(shù)據(jù)更新機(jī)制與$nextTick用法解讀
這篇文章主要介紹了vue的異步數(shù)據(jù)更新機(jī)制與$nextTick用法解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
適合前端Vue開(kāi)發(fā)童鞋的跨平臺(tái)Weex的使用詳解
這篇文章主要介紹了適合前端Vue開(kāi)發(fā)童鞋的跨平臺(tái)Weex的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Vue3中實(shí)現(xiàn)網(wǎng)頁(yè)時(shí)鐘功能(顯示當(dāng)前時(shí)間并每秒更新一次)
本文將詳細(xì)介紹如何在Vue3中實(shí)現(xiàn)一個(gè)每秒鐘自動(dòng)更新的網(wǎng)頁(yè)時(shí)鐘,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-07-07
vue 項(xiàng)目打包時(shí)樣式及背景圖片路徑找不到的解決方式
今天小編就為大家分享一篇vue 項(xiàng)目打包時(shí)樣式及背景圖片路徑找不到的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
Vue.js的兄弟組件傳值實(shí)現(xiàn)組件間互動(dòng)
在Vue.js中,組件是構(gòu)建用戶界面的基本單位,而兄弟組件傳值是組件間交互的重要組成部分,本文將探討兄弟組件傳值的方法和優(yōu)勢(shì),并通過(guò)有趣的示例展示其強(qiáng)大的功能,需要的朋友可以參考下2025-03-03

