Heim >Web-Frontend >uni-app >Besprechen Sie die Implementierungsmethoden, die durch öffentliche Uniapp-Methoden eingeführt werden
Mit der Entwicklung des mobilen Internets ist die Entwicklung von APPs zu einer der von großen Unternehmen weit verbreiteten Methoden geworden. Im Prozess der APP-Entwicklung werden in den meisten Anwendungen einige öffentliche Methoden verwendet. Um die Wartung und Verwaltung zu erleichtern, können wir diese öffentlichen Methoden in Form von Plug-Ins in das Projekt einführen. Eines der derzeit beliebtesten MVVM-Frameworks, Uniapp, bietet eine sehr praktische Möglichkeit, Plug-Ins einzuführen. In diesem Artikel wird die Implementierungsmethode der Einführung öffentlicher Uniapp-Methoden erläutert.
Zuerst müssen wir ein Plug-in-Projekt erstellen (Plug-in-Projekte sind im Grunde dasselbe wie normale Uniapp-Projekte). Nach dem Erstellen des Projekts müssen wir einen Ordner mit dem Namen „ erstellen. uni_modules“ im Projektverzeichnis (falls nicht), dieser Ordner wird zum Speichern von Plug-Ins verwendet.
Schreiben Sie die öffentliche Methode in das Projekt (nehmen Sie Toast als Beispiel unten):
export default { toast: (msg, duration = 1500, position = "bottom") => { uni.showToast({ title: msg, icon: "none", duration: duration, position: position }); } };
Kapseln Sie die öffentliche Methode als Plug-In. Die Schritte sind wie folgt:
uni_modules eine Datei <code>.npmignore
im Ordner code>, fügen Sie .vscode
, .git
und andere hinzu Ordner oder Dateien ohne Verpackung.
uni_modules
文件夹下创建一个.npmignore
文件,添加.vscode
、.git
等文件夹或文件不进行打包。uni_modules
文件夹下创建一个名为your-plugin
的文件夹,your-plugin
为插件的名称。your-plugin
文件夹下创建一个package.json
文件。{ "name": "@uni/your-plugin", "version": "1.0.0", "main": "index.js", "description": "your description", "author": "your name", "license": "MIT", "keywords": ["uni", "plugin"] }
其中,name
字段为插件的名称,格式为@uni/插件名称
,main
字段为入口文件,keywords
标签中一定要包含关键字uni
和plugin
。
your-plugin
文件夹下创建一个index.js
文件。import toast from "./toast.js"; const Plugin = { toast }; export default { install(Vue) { Object.keys(Plugin).forEach(key => { Vue.prototype[`$${key}`] = Plugin[key]; }); } };
其中,toast
为公共方法,Plugin
对象中存储了所有需要暴露的公共方法,install
方法用于安装插件。
将插件推送到npmjs即可供其他项目引用,步骤如下:
npm adduser
命令登录。your-plugin
文件夹下使用命令npm init
初始化。npm init
npm publish
。npm publish
在需要使用公共方法的项目中,引入推送到npmjs的插件,步骤如下:
manifest.json
的文件,添加如下代码。{ "app-plus": { "plugins": { "@uni/your-plugin": { "version": "^1.0.0", "provider": "<your provider>" } } } }
其中,version
字段为插件的版本号,provider
字段为插件提供者,需要在插件发布到npmjs时指定。
import yourPlugin from "@uni/your-plugin"; Vue.use(yourPlugin);
引入插件后即可在页面中使用公共方法,以下以刚刚创建的toast
Erstellen Sie einen Ordner mit dem Namen your-plugin
unter dem Ordner uni_modules
, wobei your-plugin
der Name des Plug-ins ist .
package.json
-Datei im Ordner your-plugin
. this.$toast('Hello world!')
Unter diesen ist das Feld name
der Name des Plug-ins im Format @uni/plug-in name
und das Feld main
Als Eintragsdatei muss das Tag keywords
die Schlüsselwörter uni
und plugin
enthalten.
Erstellen Sie eine index.js
-Datei im Ordner your-plugin
.
toast
eine öffentliche Methode, das Plugin
-Objekt speichert alle öffentlichen Methoden, die verfügbar gemacht werden müssen, und install
-Methode wird zum Installieren von Plugins verwendet. 🎜🎜3. Push an npmjs🎜🎜Push das Plug-in an npmjs und es kann von anderen Projekten referenziert werden: 🎜🎜🎜Registrieren Sie ein Konto auf [npmjs offizieller Website](https://www. npmjs.com/) (falls Sie bereits eines haben) Wenn Sie ein Konto haben, überspringen Sie diesen Schritt). 🎜Verwenden Sie den Befehl npm adduser
im Terminal, um sich anzumelden. 🎜Verwenden Sie zum Initialisieren den Befehl npm init
im Ordner your-plugin
. rrreeenpm publizieren
. Fügen Sie im Projektverzeichnis in der Datei json
den folgenden Code hinzu. rrreee🎜 Unter diesen ist das Feld version
die Versionsnummer des Plug-ins und das Feld provider
der Plug-in-Anbieter , die angegeben werden muss, wenn das Plug-in in npmjs veröffentlicht wird. 🎜toast
erstellt: 🎜rrreee🎜Das war's, wir haben die Einführung öffentlicher Uniapp-Methoden erfolgreich umgesetzt. 🎜🎜Zusammenfassend lässt sich sagen, dass die Kapselung öffentlicher Methoden als Plug-Ins und deren Weiterleitung an npmjs die Effizienz der Projektentwicklung und den Komfort der Verwaltung erheblich verbessern kann. In tatsächlichen Projekten können wir einige häufig verwendete Methoden als Plug-Ins kapseln und auf die oben beschriebene Weise einführen. 🎜Das obige ist der detaillierte Inhalt vonBesprechen Sie die Implementierungsmethoden, die durch öffentliche Uniapp-Methoden eingeführt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!