1. Mixinの基本的な使い方これで、クリックすると数字が増加するプログラムができました。これが完成したら、データが変更されるたびに、コンソールに「データが変更されました」というプロンプトが表示されるようになることを期待します。 コード実装プロセス: <div id="アプリ"> <p>数値:{{数値}}</p> <P><button @click="add">数量を追加</button></P> </div> <スクリプト> var ログを追加 = { // 更新フックをvueインスタンスにミックスする updated() { console.log("データが " + this.num + " に変更されます。"); } } var アプリ = 新しい Vue({ el: '#app', データ: { 番号: 1 }, メソッド: { 追加: 関数 () { this.num++; } }, ミックスイン: [addLog], //mixin}) </スクリプト> ボタンをクリックすると、混合 addLog 内の更新されたメソッドがトリガーされます。 2. ミックスインの呼び出し順序
上記のコードのコンストラクターに更新されたフック関数も追加しました。 <div id="アプリ"> <p>数値:{{数値}}</p> <P><button @click="add">数量を追加</button></P> </div> <スクリプト> var ログを追加 = { 更新: 関数() { console.log("データが " + this.num + " に変更されます。"); } } var アプリ = 新しい Vue({ el: '#app', データ: { 番号: 1 }, メソッド: { 追加: 関数 () { this.num++; } }, 更新: 関数 () { console.log("コンストラクター内のメソッドが更新されました。") }, ミックスイン: [addLog], //mixin}) </スクリプト> 3. グローバルミックスイン方式グローバル ミックスインは、ミックスインおよびコンストラクター メソッドの前に実行されます。 <div id="アプリ"> <p>数値:{{数値}}</p> <P><button @click="add">数量を追加</button></P> </div> <スクリプト> Vue.mixin({ 更新: 関数 () { console.log('私はグローバルに混在しています'); } }) var ログを追加 = { 更新: 関数() { console.log("データが " + this.num + " に変更されます。"); } } var アプリ = 新しい Vue({ el: '#app', データ: { 番号: 1 }, メソッド: { 追加: 関数 () { this.num++; } }, 更新: 関数 () { console.log("コンストラクター内のメソッドが更新されました。") }, ミックスイン: [addLog], //mixin}) </スクリプト> 順次要約: 2つのオブジェクトキー名が競合する場合は、コンポーネントオブジェクトのキーと値のペアを取得します。ミックスインとコンポーネント オブジェクトの両方にテスト メソッド (同じ名前) がある場合、最終的な値はコンポーネント オブジェクトのキーと値のペアになります。 <div id="アプリ"> <p>数値:{{数値}}</p> <P> <button @click="add">数量を追加</button> </P> </div> <スクリプト> var ログを追加 = { 更新: 関数 () { console.log("データが " + this.num + " に変更されます。"); これをテストします。 }, メソッド: { テスト: 関数 () { console.log('ミックスインでのテスト') } } } var アプリ = 新しい Vue({ el: '#app', データ: { 番号: 1 }, メソッド: { 追加: 関数 () { this.num++; }, テスト:関数(){ console.log('コンポーネントオブジェクト内のテスト') } }, ミックスイン: [addLog], //mixin}) </スクリプト> Vue.js ミックスインに関する記事はこれで終わりです。Vue.js ミックスインについてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux のごみ箱メカニズムの実装プロセスと使用方法の詳細な説明
>>: ZabbixはSNMPに基づいてLinuxホストを監視します
1. はじめに以前、「MySQL マスター スレーブ同期の原理」という記事を書きました。この記事を読...
目次1. 基本概念酸3.自動コミット4. トランザクション分離レベル5. 同時実行の一貫性の問題6....
目次2. pt-pmapを使用したスタック分析3. このコラムのボトルネックポイントの分析4. パー...
参考: MySQL 文字セットの概要utf8mb4 は MySQL 8.0 のデフォルトの文字セット...
nginx をリバース プロキシとして使用する場合、リクエストをそのまま次のサービスに転送するだけで...
Linuxインスタンスでpipを使用する際のタイムアウト問題を解決する方法pip は最も人気のある ...
フォームが送信されると、返された HTML ページが再レンダリングされ、SELECT コントロールの...
境界線のスタイルborder-style プロパティは、表示する境界線の種類を指定します。 bord...
目次トピック分析する基本的な解決策基本的な再帰再帰最適化要約するトピック私たちが答えなければならない...
目次1. グローバルに登録されたコンポーネント2. グローバルカスタム指示vue 、新しいプラグイン...
最初のもの:コードをコピーコードは次のとおりです。 <html> <ヘッド>...
目次スタイルスコープスタイルモジュール状態駆動型動的CSS要約するスタイルスコープ注意事項:スタイル...
従来のソフトウェアから Web ウェアへの段階的な移行の傾向の中で、デザイン パターンとテクノロジは...
3つのモードブリッジ(ブリッジ モード)、NAT(ネットワーク アドレス変換モード)、ホストオンリー...
1. 基本的なテキスト要素を使用してコンテンツをマークアップするまず表示効果を見てみましょう:対応す...