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をデプロイし、設定ファイルを変更する方法
以下のように表示されます。 LOCATE(部分文字列、文字列)文字列 str 内の部分文字列 sub...
導入定期的にヘルスチェックを送信して、アップストリーム グループ内の HTTP サーバーのヘルスを監...
社内の同僚は Nginx ログの標準出力、つまりコンソール経由の処理を必要としているため、まずログを...
しばらくサーバーいじってなかったけど、やることがなくなったのでモバイルワークスに行って海外サーバーを...
デフォルトのテーブル名はbase_dataで、json列名はjson_valueです。 json_v...
今日、PHP を学習する場合、当然ながら、まず実行環境をインストールする必要があります。Phpstu...
場所表現タイプ~ は大文字と小文字を区別して通常の一致を実行することを示します~*は大文字と小文字を...
方法 1: スクリプト方式を使用する:共通ヘッダー ファイル head.js または共通フッター フ...
この記事では、参考までにMySQL 8.0.16のインストールと設定方法のグラフィックチュートリアル...
ログインページなどのホームページを作成する場合、大きな背景画像を配置する必要があり、さまざまな画面の...
1. /etc ディレクトリ内の、文字以外の文字で始まり、その後に文字と任意の長さのその他の文字が続...
他の人のために解決した問題を記録します。問題の説明MySQLのバージョンは5.7、オペレーティングシ...
今日は、シンプルなハートビート効果を作成します。多くのコードは必要ありません。ボックスを追加し、CS...
FileZilla Serverをサーバーにインストールすると、425データ接続を開けない問題が発生...
目次setState は同期ですか、それとも非同期ですか?カスタム合成イベントと React フック...