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 オーバーフローラップの新しいプロパティ値をどこでも使用

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

推薦する

mysql 行列変換サンプルコード

1. 需要3 つのテーブルがあります。一定期間にわたるさまざまな抗生物質感受性の結果、つまり rep...

js での遅延読み込みとプリロードの具体的な使用法

遅延読み込み(レイジー読み込み)とプリロードは、Web 最適化によく使用される手段です。 。 1. ...

JavaScript の new 演算子の原理と例の詳細な説明

新しい用途new の機能は、コンストラクターを通じてインスタンス オブジェクトを作成することです。イ...

このポイントのJavaScriptの基本

目次これ方法オブジェクト内これを隠した厳密モード要約するJavaScript の this も不思議...

テーブル関連の配置とJavascript操作テーブル、tr、td

適切に機能するテーブル プロパティ設定:コードをコピーコードは次のとおりです。 <テーブル セ...

Elimination の JavaScript ソースコード

ゲームのソースコードのダウンロードアドレスを取得するためのJavaScript:クリックしてソースコ...

WeChat アプレット wxss で外部 CSS ファイルとアイコンフォントを参照する方法

原因外部ファイルをミニプログラムにインポートする方法は次のとおりです: @import "...

MySQL の制限パフォーマンス分析と最適化

1. 結論構文: 制限オフセット、行結論: 同じ行条件では、オフセット値が大きいほど、limitステ...

HTML ページ内の js および css ファイルのキャッシュを自動的にクリーンアップします (バージョン番号を自動的に追加します)

Web プロジェクトの開発プロセスでは、CSS ファイルや JS ファイルを参照することがよくあり...

MySQLクエリ文を書き換える3つの戦略

目次複雑なクエリとステップバイステップのクエリクエリステートメントを分割する共同クエリの分解問題のあ...

JavaScript でロジック判定コードを最適化する方法

序文日常生活で使用する論理的判断文には、if...else...、switch...case...、...

スクロールバーを非表示にする HTML の簡単な実装

1. 属性付きHTMLタグXML/HTML コードコンテンツをクリップボードにコピー< htm...

CSSはマウスが画像に移動したときにマスク効果を実現します

1.マスクレイヤーのHTMLコードと画像をdivに配置する.img_div に入れました。 <...

Vue は div の高さをドラッグ可能にします

この記事では、divのドラッグ可能な高さを実現するためのVueの具体的なコードを参考までに共有します...