UniApp アプレットはプラグインの再委託をサポートしており、再委託後、プラグインを個別にリリースおよび更新できます。サブコントラクト プラグインを取得する手順には、メイン パッケージの manifest.json でサブコントラクト プラグインを参照すること、ページ内で is 属性を使用してサブコントラクト プラグインを使用すること、getPluginManager( を通じてサブコントラクト プラグイン インスタンスを取得すること) が含まれます。 ).getPlugin(pluginId); サブコントラクトされたプラグインはロード時にコールバック関数に渡してインスタンスを非同期に取得できます。
下請け後に UniApp アプレット プラグインを入手する方法
UniApp アプレットは、プラグインの下請けをサポートしています。外注後、プラグインはメインパッケージとは独立してリリースおよび更新できます。サブパッケージ内のプラグインを入手するには、次の手順に従います:
1. メイン パッケージ内のサブパッケージ プラグインを参照します
メイン パッケージの マニフェスト内 .json
ファイルにサブパッケージ化プラグインへの参照を追加します (例:
<code class="json">{ "usingComponents": { "my-plugin": "../packages/my-plugin/index" } }</code>
2)。サブパッケージ化プラグインを使用します。ページ
ページでは、<template>
の is
属性を渡すことができます。下請けプラグインを使用します。例:
<code class="vue"><template> <my-plugin is="plugin-from-subpackage"></my-plugin> </template></code>
3. プラグイン ID を介してサブコントラクト プラグイン インスタンスを取得します
JavaScript コードでサブコントラクト プラグイン インスタンスを取得する必要がある場合は、次のことができます。 getPluginManager().getPlugin(pluginId)
メソッドを使用します。ここで、pluginId
は下請けプラグインです manifest.json
ファイル内で指定された ID。たとえば、 :
<code class="js">const pluginManager = getPluginManager(); const pluginInstance = pluginManager.getPlugin('plugin-from-subpackage');</code>
4. 下請けプラグイン インスタンスを非同期で取得します
下請けプラグインがロードされていない場合は、getPlugin(pluginId)
メソッドは null
を返します。この時点で、サブパッケージ化されたプラグインがロードされた後に実行されるコールバック関数を渡すことができます。
<code class="js">pluginManager.getPlugin('plugin-from-subpackage', (pluginInstance) => { // 分包插件已加载完成 });</code>
次の手順に従うことで、UniApp アプレットでサブパッケージ化されたプラグインを簡単に取得できます。
以上が外注後にuniappアプレットプラグインを入手する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。