Table des matières
1. Créer un projet de plug-in
2. Encapsulez la méthode publique sous forme de plug-in
3. 推送到 npmjs
4. 引入插件
5. 使用公共方法
Maison interface Web uni-app Discutez des méthodes de mise en œuvre introduites par les méthodes publiques Uniapp

Discutez des méthodes de mise en œuvre introduites par les méthodes publiques Uniapp

Apr 20, 2023 pm 01:53 PM

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
    });
  }
};
Copier après la connexion

Encapsulez la méthode publique sous forme de plug-in, les étapes sont les suivantes :

  1. Dans uni_modules Créez un fichier <code>.npmignore sous le dossier code>, ajoutez .vscode, .git et autres dossiers ou fichiers sans emballage.
  2. uni_modules文件夹下创建一个.npmignore文件,添加.vscode.git等文件夹或文件不进行打包。
  3. uni_modules文件夹下创建一个名为your-plugin的文件夹,your-plugin为插件的名称。
  4. 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"]
}
Copier après la connexion

其中,name字段为插件的名称,格式为@uni/插件名称main字段为入口文件,keywords标签中一定要包含关键字uniplugin

  1. 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];
    });
  }
};
Copier après la connexion

其中,toast为公共方法,Plugin对象中存储了所有需要暴露的公共方法,install方法用于安装插件。

3. 推送到 npmjs

将插件推送到npmjs即可供其他项目引用,步骤如下:

  1. 在[npmjs官网](https://www.npmjs.com/)上注册账号(如果已有账号则略过该步骤)。
  2. 在终端使用npm adduser命令登录。
  3. your-plugin文件夹下使用命令npm init初始化。
npm init
Copier après la connexion
  1. 发布插件,使用命令npm publish
npm publish
Copier après la connexion
  1. 如果需要更新插件,修改版本后再次发布即可。

4. 引入插件

在需要使用公共方法的项目中,引入推送到npmjs的插件,步骤如下:

  1. 在项目目录下创建一个名为manifest.json的文件,添加如下代码。
{
  "app-plus": {
    "plugins": {
      "@uni/your-plugin": {
        "version": "^1.0.0",
        "provider": "<your provider>"
      }
    }
  }
}
Copier après la connexion

其中,version字段为插件的版本号,provider字段为插件提供者,需要在插件发布到npmjs时指定。

  1. 在需要使用公共方法的页面中,执行如下代码。
import yourPlugin from "@uni/your-plugin";

Vue.use(yourPlugin);
Copier après la connexion

5. 使用公共方法

引入插件后即可在页面中使用公共方法,以下以刚刚创建的toastCréez un dossier nommé votre-plugin sous le dossier uni_modules, où votre-plugin est le nom du plug-in .

Créez un fichier package.json dans le dossier your-plugin.
this.$toast('Hello world!')
Copier après la connexion

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.

rrreeeParmi eux, 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.
rrreee
    🎜Si vous devez mettre à jour le plug-in, modifiez simplement la version et publiez-la à nouveau.
🎜4. Introduire des plug-ins🎜🎜Dans les projets qui doivent utiliser des méthodes publiques, introduisez des plug-ins poussés vers npmjs. Les étapes sont les suivantes : 🎜🎜🎜Créez un fichier nommé . 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.
rrreee🎜5. Utiliser les méthodes publiques🎜🎜Après avoir introduit le plug-in, vous pouvez utiliser les méthodes publiques dans la page. Ce qui suit est un exemple de la méthode 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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Quels sont les différents types de tests que vous pouvez effectuer dans une application UNIAPP? Quels sont les différents types de tests que vous pouvez effectuer dans une application UNIAPP? Mar 27, 2025 pm 04:59 PM

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

Comment pouvez-vous réduire la taille de votre package d'application UNIAPP? Comment pouvez-vous réduire la taille de votre package d'application UNIAPP? Mar 27, 2025 pm 04:45 PM

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.

Quels outils de débogage sont disponibles pour le développement UNIAPP? Quels outils de débogage sont disponibles pour le développement UNIAPP? Mar 27, 2025 pm 05:05 PM

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.

Comment pouvez-vous utiliser le chargement paresseux pour améliorer les performances? Comment pouvez-vous utiliser le chargement paresseux pour améliorer les performances? Mar 27, 2025 pm 04:47 PM

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.

Comment pouvez-vous optimiser les images pour les performances Web à UniApp? Comment pouvez-vous optimiser les images pour les performances Web à UniApp? Mar 27, 2025 pm 04:50 PM

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.

Comment pouvez-vous optimiser la vitesse de chargement de votre application UNIAPP? Comment pouvez-vous optimiser la vitesse de chargement de votre application UNIAPP? Mar 27, 2025 pm 04:43 PM

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.

Comment pouvez-vous optimiser les demandes de réseau dans UNIAPP? Comment pouvez-vous optimiser les demandes de réseau dans UNIAPP? Mar 27, 2025 pm 04:52 PM

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.

Quels sont les anti-motifs de performance communs à UniaPP? Quels sont les anti-motifs de performance communs à UniaPP? Mar 27, 2025 pm 04:58 PM

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.

See all articles