


Discutez des méthodes de mise en œuvre introduites par les méthodes publiques Uniapp
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.
1. Créer un projet de plug-in
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.
2. Encapsulez la méthode publique sous forme de plug-in
É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 :
- Dans
uni_modules Créez un fichier <code>.npmignore
sous le dossier code>, ajoutez.vscode
,.git
et autres dossiers ou fichiers sans emballage. - 在
uni_modules
文件夹下创建一个名为your-plugin
的文件夹,your-plugin
为插件的名称。 - 在
your-plugin
文件夹下创建一个package.json
文件。
uni_modules
文件夹下创建一个.npmignore
文件,添加.vscode
、.git
等文件夹或文件不进行打包。{ "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
方法用于安装插件。
3. 推送到 npmjs
将插件推送到npmjs即可供其他项目引用,步骤如下:
- 在[npmjs官网](https://www.npmjs.com/)上注册账号(如果已有账号则略过该步骤)。
- 在终端使用
npm adduser
命令登录。 - 在
your-plugin
文件夹下使用命令npm init
初始化。
npm init
- 发布插件,使用命令
npm publish
。
npm publish
- 如果需要更新插件,修改版本后再次发布即可。
4. 引入插件
在需要使用公共方法的项目中,引入推送到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);
5. 使用公共方法
引入插件后即可在页面中使用公共方法,以下以刚刚创建的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. rrreee- 🎜Pour publier le plug-in, utilisez la commande
npm submit
. - 🎜Si vous devez mettre à jour le plug-in, modifiez simplement la version et publiez-la à nouveau.
. 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. 🎜- 🎜Dans la page où les méthodes publiques doivent être utilisées, exécutez le code suivant.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

L'article traite de divers types de tests pour les applications UNIAPP, y compris l'unité, l'intégration, les tests fonctionnels, UI / UX, les performances, la plate-forme multiplateforme et la sécurité. Il couvre également une compatibilité multiplateforme et recommande des outils comme JES

L'article traite des stratégies pour réduire la taille du package UNIAPP, en se concentrant sur l'optimisation du code, la gestion des ressources et les techniques comme le fractionnement du code et le chargement paresseux.

L'article traite des outils de débogage et des meilleures pratiques pour le développement de l'UNIAPP, en se concentrant sur des outils comme HBuilderx, WeChat Developer Tools et Chrome Devtools.

Le chargement paresseux dépasse les ressources non critiques pour améliorer les performances du site, réduire les temps de chargement et l'utilisation des données. Les pratiques clés incluent la priorité au contenu critique et l'utilisation d'API efficaces.

L'article discute de l'optimisation des images dans UniaPP pour de meilleures performances Web par compression, conception réactive, chargement paresseux, mise en cache et utilisation du format WebP.

L'article traite des stratégies pour optimiser la vitesse de chargement UNIAPP, en se concentrant sur la minimisation de la taille du faisceau, l'optimisation des médias, la mise en cache, la division du code, l'utilisation des CDN et la réduction des demandes de réseau.

L'article traite des stratégies d'optimisation des demandes de réseau dans UNIAPP, en se concentrant sur la réduction de la latence, la mise en œuvre de la mise en cache et l'utilisation des outils de surveillance pour améliorer les performances des applications.

L'article traite des anti-motifs de performance communs dans le développement de l'UNIAPP, tels que l'utilisation excessive des données globales et la liaison inefficace des données, et propose des stratégies pour identifier et atténuer ces problèmes pour de meilleures performances d'applications.
