首頁 > web前端 > js教程 > 主體

整合vue到jquery/bootstrap專案方法?

亚连
發布: 2018-06-06 11:54:02
原創
2003 人瀏覽過

下面我就為大家分享一篇整合vue到jquery/bootstrap專案的方法,具有很好的參考價值,希望對大家有幫助。

說明,專案本身使用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索引這些文件,會很卡。

這裡已經exclude了所以顯示not exclude

.gitignore檔案新增:

##接下來就是進入到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的,現在我們還是這麼做。

如下圖

其中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的p

#5、 在html中寫一個button

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板