Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie integriere ich Vue in ein JQuery/Bootstrap-Projekt?

亚连
Freigeben: 2018-06-06 11:54:02
Original
2012 Leute haben es durchsucht

Im Folgenden werde ich Ihnen eine Methode zur Integration von Vue in JQuery/Bootstrap-Projekte vorstellen. Sie hat einen guten Referenzwert und ich hoffe, dass sie für alle hilfreich sein wird.

Beachten Sie, dass das Projekt selbst JQuery und Bootstrap als Verwaltungs-Backend verwendet. Einige Anmeldeschnittstellen werden auf dem Knotenserver ausgeführt und die meisten Schnittstellen werden mit SpringMVC implementiert. Verwenden Sie nun Vue, um Vue zu entwickeln und in das ursprüngliche Projekt zu integrieren. Hat keinen Einfluss auf das ursprüngliche Framework. Die ursprüngliche Verpackungsmethode besteht darin, nach der Integration von Vue zuerst Webpack zum Verpacken und dann Fis zum Verpacken zu verwenden. Beeinflussen Sie sich nicht gegenseitig.

1. Aufgrund der ursprünglichen Verwendung von jquery und Bootstrap befinden sich keine Daten im Ordner package.json. Wenn Sie Vue verwenden, fügen Sie alle erforderlichen Abhängigkeiten unter package.json ein und fügen Sie die folgenden Abhängigkeiten hinzu:

{
 "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"
 }
}
Nach dem Login kopieren

Hinweis: Bei der ursprünglichen Verwendung von jquery wurde die Ausführung früher vom Supervisor durchgeführt heißes Laden. Diese Abhängigkeiten befinden sich nach der Installation im lokalen Verzeichnis node_modules. Es wird empfohlen, gitIgnore hinzuzufügen und diesen Ordner auszuschließen. Ersteres soll verhindern, dass Git diese Bibliotheken beim Senden von Code übermittelt, und letzteres soll verhindern, dass die IDE den Index zum Indizieren dieser Dateien verwendet, was sehr stecken bleibt.

Dies wurde ausgeschlossen, daher wird „Nicht ausschließen“ angezeigt.

.gitignore-Datei hinzugefügt:

Verbinden Der nächste Schritt besteht darin, in das Verzeichnis zu gehen, in dem sich package.json befindet, und npm install auszuführen, um alle Abhängigkeiten zu installieren.

2. Erstellen Sie eine neue webpack.config.js-Datei (wird für die Webpack-Verpackung verwendet):

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'
 }
 },
};
Nach dem Login kopieren
Hinweis: Das Obige bedeutet, dass die Datei rechargeOrder.js in eine Datei rechargeOrder-bundle.js gepackt wird, wobei Ladeprogramme wie vue verwendet werden (siehe Webpack für spezifische Kenntnisse)

3 . Die ursprüngliche JQuery wurde in JS in HTML eingeführt und wir tun dies auch jetzt noch. Wie unten gezeigt

wobei bundle.js die von Webpack gepackte Datei ist, nicht die Quelldatei

4. Schreiben Sie eine rechargeOrder.js-Datei und referenzieren Sie vue. Der Code lautet wie folgt:

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

 }
 });
Nach dem Login kopieren
wobei secondFram ein p mit der ID von secondFram im HTML ist

5.

Schreiben Sie eine Schaltfläche in HTML

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage