01. リスナーウォッチ(1)機能
エクスポートデフォルト{ データ() { 戻る { 番号: 1 } }, 時計:{ // 通常の監視方法。ここではデータ内の数値属性を監視することを意味します // 最初のパラメータは変更後の新しい値を示し、2 番目のパラメータは変更前の古い値を示します number(newVal,oldVal){ コンソールにログ出力します。 コンソールにログ出力します。 } } } (2)特性と方法
エクスポートデフォルト{ データ(){ 戻る { 番号: 1 } }, 時計: // 数値属性をリッスンする number: { ハンドラ(newVal, oldVal){ }, 即時: true, // すぐに聞く} } } (3)監視対象
エクスポートデフォルト{ データ() { 戻る { オブジェクト: { 1: 1 } } }, 時計: オブジェクト: { ハンドラ(newVal){ console.log('聞いている', newVal) }, 即時: 真 } }, 作成された(){ // 属性の変更操作であるため監視できません // 一度印刷すると、印刷結果は変更された値になります。 この.obj.a = 2 // オブジェクトへの直接割り当て操作なので監視できます // 2 回印刷します (即時監視は 1 回印刷され、変更は 1 回印刷されます) this.obj = {a: 2} } }
エクスポートデフォルト{ 時計: 'obj.a': { ハンドラ(newVal){ コンソールログ(新しい値) } } }, 作成された(){ // 次の両方とも監視して 2 回印刷できます this.obj.a = 2 this.obj = {a:2} } }
エクスポートデフォルト{ 時計: オブジェクト: { ハンドラ(newVal){ コンソールログ(新しい値) }, 深い:本当、 即時: 真 } }, 作成された(){ // 詳細な監視の後、属性の変更も直接監視できます // 2 回印刷します (即時のため) この.obj.a = 2 // オブジェクト プロパティの追加を監視できません // 一度印刷すると、印刷結果は新しく追加されたプロパティを持つオブジェクトになります // つまり、即時であるため 1 回だけ実行され、{a:1,b:2} が印刷されます この.obj.b = 2 // 監視はトリガーできますが、変更は監視できません // 2 回印刷され、両方の値は {a:2} であり、変更を反映できません this.$set(this.obj, 'a', 2) } } (4)リスニングアレイ
エクスポートデフォルト{ データ() { 戻る { 編曲: [1] } }, 時計: 編曲: { ハンドラ(newVal, oldVal) { console.log('新規:', newVal) console.log('古い:', 古い値) }, 即時: 真 } }, 作成された() { // 監視可能 --- 配列全体を直接割り当てる this.arr = [2] // 監視できません --- インデックスの割り当て、長さの変更 this.arr[1] = 2 this.arr[0] = 2 この.arr.長さ = 2 // 監視をトリガーできますが、変更を監視することはできません => 新しい値と古い値は同じです this.arr.push(2) this.$set(this.arr, 0, 2) } } 02. 計算プロパティ(1)属性計算のための設定法
計算: { フルネーム: 得る () { `${this.firstName} ${this.lastName}` を返します。 }, 設定(値) { const names = val.split(' '); this.firstName = 名前[0]; this.lastName = names[names.length - 1]; } } }
(2)違い
(3)利用シナリオ
以上がvue WatchとComputedの使い方の詳しいまとめです。vue WatchとComputedの使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM内の他の関連記事もぜひご覧ください! 以下もご興味があるかもしれません:
|
<<: MySQL 5.7.18 インストーラーのインストール ダウンロード グラフィック チュートリアル
>>: Dockerでnginxをデプロイし、設定ファイルを変更する方法
Mac OS 10.11 に MySQL をインストールして設定する方法を、主に写真を使って手順を簡...
目次発見: ディスプレイアニメーションの応用実装:記事の1行目を表示する効果を実現する方法実際、その...
この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...
目次1. 父から息子へ2. 息子から父へ3. 親子関係のないコンポーネントの値の転送4. ヴュークス...
HTML デザインパターン学習ノート今週は主にHTMLデザインパターンを学びました。学習内容をまとめ...
デフォルトでは、CentOS 7 上の PHP は apache または nobody として実行さ...
目次関数呼び出しの最適化関数呼び出しの最適化MySQL 関数は、内部的に決定論的または非決定論的とし...
MySQL で、id、a、b の 3 つのフィールドを持つ新しいテーブルを作成します。次のように、同...
今日は折り紙飛行機(飛べる飛行機)を作ります基本的にすべてCSSで実装されており、JSはごく一部に過...
マイクロサービスのイメージは、保存用に Docker リポジトリにアップロードされます。一般的に使用...
この記事では、オンラインリアルタイム多人数チャットルームを実現するためのNode.js+expres...
この記事では、JavaScriptにおけるアロー関数と通常の関数の違いについて解説します。具体的な内...
Scrcpyのインストールsnap install scrcpy adbサービスのインストールsu...
今日は、JavaScript を使用して Web ページ上にプレーヤーを作成する方法を紹介します。誰...
最近、Web ページに複数の画像をアップロードするためのスクリプトを作成しました。これは非常に実用的...