ホームページ  >  記事  >  ウェブフロントエンド  >  Uniapp 開発アプレットでカスタム コンポーネントを作成し、値の転送を実装する方法

Uniapp 開発アプレットでカスタム コンポーネントを作成し、値の転送を実装する方法

似水流年ヾ ^_^
似水流年ヾ ^_^オリジナル
2021-08-18 17:57:30202ブラウズ

uni プロジェクトを開発しているとき、ポップアップ ウィンドウやボタンのセットなど、いくつかの共通モジュールを使用する必要があることがよくあります。ページごとに繰り返し記述すると、時間がかかり、あまり良くありません。システムの保守・管理のため、任意呼び出しの目的を達成するために汎用モジュールとして記述する必要があります。

すべてのコンポーネントは、新しいプロジェクトにこのディレクトリがない場合は、自分で作成することもできます。定義されたコンポーネント (shopwind-multpicker) の構造は次のとおりです。コンポーネントを定義した後、フォルダーをビュー (vue) で呼び出すことができます。コード例は次のとおりです。

components/
  shopwind-multpicker/
  shopwind-multpicker.js
shopwind-multpicker.vue
pages/
static/
App.vue

これでコンポーネントの表示が完了しました。コンポーネントの値を親に渡すにはどうすればよいですか。コンポーネント (shopwind-multpicker.vue) ファイルで this.$emit メソッドを使用します:

<shopwind-multpicker :title="title" idField="region_id" nameField="region_name" parentField="parent_id" :selected="selected" @confirm="confirm"></shopwind-multpicker>

次に、親ページで、emit の最初のパラメータと同じ名前のメソッドを定義する必要があります (ここでは、confirm ) コンポーネントの戻り結果を受け取るためのメソッドです。このメソッドはメソッド

// 组件的vue文件
this.$emit(&#39;confirm&#39;, &#39;返回父页面的结果集&#39;)

で定義されています。これで親子ページの値の転送が完了します。この例では、プラグインである shopwind-multpicker コンポーネントが使用されています。地域連携などの3段階連携に対応したプラグインは、Dcloudプラグインマーケットに公開されておりますので、必要に応じてダウンロードしてご利用ください。プラグインマーケットで無料:

あらゆるモデルに対応できるユニバーサルパッケージの3段階連携(地域連携、分類連携など) - DCloudプラグインマーケット

以上がUniapp 開発アプレットでカスタム コンポーネントを作成し、値の転送を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。