Vueコンポーネントのカスタムイベントの詳細な説明

Vueコンポーネントのカスタムイベントの詳細な説明

ここに画像の説明を挿入

<テンプレート>
  <div> 要素
    <h2>{{メッセージ}}</h2>
    <!-- 関数型のデータ プロパティを親コンポーネントから子コンポーネントに渡すことで実装されます。子コンポーネントがデータを親コンポーネントに渡します -->
<学校:getName="getName"/>
<生徒:getStudentname="getStudentname"/>
<!-- 親コンポーネントを介して子コンポーネントにカスタム イベントをバインドします。子から親へのデータ転送を実現します -->
<年齢 v-on:elderSex="demo"/>
<!-- 親コンポーネントを介して子コンポーネントにカスタム イベントをバインドします。子は親にデータを渡します (2 番目の書き方: ref を使用) -->
   <!-- <学生 ref="学生"/> -->
  </div>
</テンプレート>
<スクリプト>
'./components/School.vue' から School をインポートします。
'./components/Student.vue' から Student をインポートします。
'./components/Age.vue' から Age をインポートします。
エクスポートデフォルト{
名前:'アプリ',
コンポーネント:{学校、生徒、年齢},
データ(){
  戻る {
    メッセージ: 'こんにちは、世界! '
  }
},
方法:{ 
  getName(名前){
    console.log('アプリは名前を受け取りました',name);
  },
  生徒名を取得します(name1){
    console.log('生徒の名前を受け取りました',name1);
  },
  デモ(セックス1){
    console.log('デモが呼び出されました',sex1);
  }
},
// マウント() {
  //カスタムイベントをバインド // this.$refs.student.$on('elderSex',this.schoolAge)
//カスタムイベントをバインドする(1回限り)
// this.$refs.student.$once('elderSex',this.schoolAge)
// },
}
</スクリプト>
<スタイルスコープ>
</スタイル>
<テンプレート>
  <div class="demo">
    <h2>生徒名: {{name}}</h2>
    <h2>生徒の年齢: {{age}}</h2>
    <button @click="sendStudentname">生徒の名前をアプリに送信</button>
  </div>
</テンプレート>
<スクリプト>
  エクスポートデフォルト{
    名前: '学生'、
    プロパティ: ['getStudentname'],
    データ() {
      戻る {
        名前: '張三'、
        年齢: 19
      }
    },
    メソッド: {
      生徒名を送信します(){
        this.getStudentname(this.name)
      }
    }
  }
</スクリプト>
<スタイル>
  .デモ{
    背景色: スカイブルー;
  }
</スタイル>

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue 学習ノート: ネイティブ イベントをコンポーネントにバインドする例
  • vue コンポーネントにイベント @click.native アクションを追加
  • Vue コンポーネントのカスタム イベントの機能図
  • Vue でクリック イベントをカスタム コンポーネントにバインドする方法

<<:  CSS オーバーフローラップの新しいプロパティ値をどこでも使用

>>:  ウェブフロントエンド開発の細部

推薦する

ウェブ上でチャートを描くための 9 つの優れた JavaScript フレームワーク スクリプト

ウェブ上でチャートを描くための 9 つの優れた JavaScript フレームワーク スクリプト 1...

Reactでwindow.print()を使用した際にページが応答しなくなる問題の解決記録について

目次1. 問題の背景: 2. 問題の原因: 3. 問題解決:要約: 1. 問題の背景: window...

Angular構造ディレクティブモジュールとスタイルの詳細な説明

目次1. 構造指示モジュールforRoot()を書く3. スタイルの定義ドラッグ時の順序を調整するに...

ウェブマスターが注目すべき、ウェブサイトのユーザビリティを向上させる 9 つのコード最適化のヒント

1. ロゴに代替テキストを追加するこれには 2 つの利点があります。スクリーン リーダーがロゴ画像の...

CentOS 起動時にカーネルモジュール overlayfs 操作を自動的にロードする

CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...

mysqlにコメント情報を追加する実装

序文最近、MySQL に関するメモをいくつか尋ねる人がいたので、ブログ記事を書かなければなりません。...

jQueryは居住地を選択するためのドロップダウンボックスを実装します

居住地を選択するためのドロップダウンボックスをjQueryで実装するための具体的なコードは参考までに...

CSS で順序付きリスト項目と順序なしリスト項目のスタイルを設定する方法

順序なしリストでは、順序なしリストのシンボルは各リストの前に表示されるドットです。順序付きリスト o...

Jenkins初心者のためのDockerデプロイメントチュートリアルの詳細な説明

この記事では、docker 経由で Jenkins+Maven+SVN+Tomcat をデプロイし、...

Unicode署名BOMによる事故原因の分析

ここでは、通常ヘッダーとフッターに対して行われるインクルード ファイルを使用している可能性があります...

MySQL の 4 つのトランザクション分離レベルの詳細な説明

この実験のテスト環境: Windows 10+cmd+MySQL5.6.36+InnoDB 1. ト...

コネクタコンポーネントから Tomcat のスレッドモデルを見る - BIO モード (推奨)

Tomcat の上位バージョンでは、デフォルト モードは NIO モードを使用することになります。...

Linux での MySQL 5.6.33 のインストールと設定のチュートリアル

このチュートリアルでは、LinuxでのMySQL 5.6.33のインストールと設定方法を参考までに紹...

Linux で特定のユーザーにフォルダーのすべてのコンテンツを許可するにはどうすればよいですか?

【問題分析】 chown コマンドを使用できます。ここで ch は change (変更) を表し...

MySQL inndbジョイントインデックスを正しく使用する方法を徹底的に理解するためのケーススタディ

最近確認された5件のデータを照会するビジネスがあります。 `id`、`title` を選択 `th_...