Avec le développement de l'Internet mobile, le développement d'APP est devenu l'une des méthodes largement utilisées par les grandes entreprises. Dans le processus de développement d'APP, la plupart des applications impliqueront l'utilisation de certaines méthodes publiques. Afin de faciliter la maintenance et la gestion, nous pouvons introduire ces méthodes publiques dans le projet sous forme de plug-ins. L'un des frameworks MVVM les plus populaires à l'heure actuelle, uniapp, a fourni un moyen très pratique d'introduire des plug-ins. Cet article vous amènera à discuter de la méthode d'implémentation de l'introduction de la méthode publique uniapp.
Nous devons d'abord créer un projet de plug-in (les projets de plug-in sont fondamentalement les mêmes que les projets Uniapp ordinaires. Après avoir créé le projet, nous devons créer un dossier nommé "). uni_modules" dans le répertoire du projet (sinon), ce dossier est utilisé pour stocker les plug-ins.
Écrivez la méthode publique dans le projet (prenez toast comme exemple ci-dessous) :
export default { toast: (msg, duration = 1500, position = "bottom") => { uni.showToast({ title: msg, icon: "none", duration: duration, position: position }); } };
Encapsulez la méthode publique sous forme de plug-in, les étapes sont les suivantes :
uni_modules Créez un fichier <code>.npmignore
sous le dossier code>, ajoutez .vscode
, .git
et autres dossiers ou fichiers sans emballage.
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
Créez un dossier nommé votre-plugin
sous le dossier uni_modules
, où votre-plugin
est le nom du plug-in .
package.json
dans le dossier your-plugin
. this.$toast('Hello world!')
Parmi eux, le champ name
est le nom du plug-in, au format @uni/plug-in name
, et le champ main
. En tant que fichier d'entrée, la balise keywords
doit contenir les mots-clés uni
et plugin
.
Créez un fichier index.js
dans le dossier votre-plugin
.
toast
est une méthode publique, l'objet Plugin
stocke toutes les méthodes publiques qui doivent être exposées, et install
est utilisée pour installer les plugins. 🎜🎜3. Poussez vers npmjs🎜🎜Poussez le plug-in vers npmjs et il peut être référencé par d'autres projets. Les étapes sont les suivantes : 🎜🎜🎜Enregistrez un compte sur le [site officiel de npmjs](https://www. npmjs.com/) (si vous en avez déjà un) Si vous avez un compte, ignorez cette étape). 🎜Utilisez la commande npm adduser
dans le terminal pour vous connecter. 🎜Utilisez la commande npm init
dans le dossier your-plugin
pour initialiser. rrreeenpm submit
. . manifest dans le répertoire du projet. json
, ajoutez le code suivant. rrreee🎜 Parmi eux, le champ version
est le numéro de version du plug-in, et le champ provider
est le fournisseur du plug-in , qui doit être spécifié lorsque le plug-in est publié sur npmjs. 🎜toast
. créé : 🎜rrreee🎜Ça y est, nous avons implémenté avec succès l'introduction des méthodes publiques uniapp. 🎜🎜Pour résumer, encapsuler des méthodes publiques sous forme de plug-ins et les transmettre à npmjs peut considérablement améliorer l'efficacité du développement de projets et la commodité de la gestion. Dans les projets réels, nous pouvons encapsuler certaines méthodes fréquemment utilisées sous forme de plug-ins et les introduire de la manière ci-dessus. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!