Vue での this.$set の使用背景: フロントエンド プロジェクトを書いていたとき、バックエンドから json オブジェクトが提供され、それをページ上にレンダリングしました。しかし、私自身のニーズにより、返されたオブジェクトにフィールドを追加したいので、フィールドをプッシュします。フィールドは追加されますが、ページのレンダリングは変わりません。後で、応答がないことに気が付きました。この新しいフィールドをレスポンシブにしたい場合は、this.$set を使用してデータを挿入する必要があります。 Vue のデータでオブジェクトまたは配列 (配列内の値はオブジェクト) が宣言または割り当てられている場合、オブジェクトに新しいプロパティを追加してこのプロパティの値を更新しても、ビューは更新されません。 使用
ここに小さな例を示します。 オブジェクトにageプロパティを追加し、応答的に変更する <テンプレート> <div class="text"> <p>{{リスト}}</p> <button @click="add">年齢++</button> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ データ(){ 戻る { リスト:{ 名前: "張三"} } }, メソッド: { 追加(){ if(!this.list.age){ // age属性がない場合は、age属性を追加します this.list.age=18 }それ以外{ this.list.age++ } console.log(このリスト) } } } </スクリプト>
データは確かに追加されていますが、ページは age プロパティをレスポンシブにレンダリングしません。 追加されたデータが応答性があることがわかります。 なぜレスポンシブなのか?よく見ると、this.$set に get age メソッドと set age メソッドが追加されていることがわかります。これがレスポンシブである理由です。 分析するVue のレスポンシブ原則は、JavaScript オブジェクトがデータ オプションとして Vue インスタンスに渡されることです。Vue はこのオブジェクトのすべてのプロパティを走査し、Object.defineProperty を使用してこれらすべてのプロパティをゲッター/セッターに変換します。これらのゲッター/セッターはユーザーには見えませんが、内部的には Vue が依存関係を追跡し、プロパティがアクセスされて変更されたときに変更を通知できるようにします。ここで注意すべき点は、コンソールにデータ オブジェクトを出力するときに、ブラウザーによって getter/setter のフォーマットが異なることです。次の図は公式ドキュメントからの抜粋です。 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Zabbixを使用してOracleテーブルスペースの操作プロセスを監視する
>>: IE6 での PNG アルファ透明度 (完全コレクション)
多くの人は、Scss を使用する瞬間からコンパイル方法を説明されてきました。したがって、コマンドのコ...
htmlのデフォルトの送信方法は、postではなくgetです。postに変更したい場合は、 meth...
iframe を使用すると、他の Web サイトのページを簡単に呼び出すことができますが、注意して使...
目次1. はじめに2. 使用方法3. 開発プロセス1. モデル例2. イベントとアニメーション4. ...
MySQL sql_modeの適切な設定sql_mode は見落とされやすい変数です。デフォルト値は...
序文この記事では、Linux 構成ログ サーバーに関する関連コンテンツを主に紹介し、参考と学習のため...
目次概要最初のステップステップ2なぜ別の _data が必要なのでしょうか?データにもう少しデータを...
目次Web コンテナとは何ですか? HTTP の性質HTTP リクエスト応答の例クッキーとセッション...
質問昨日、データベースSQLを書いているときに問題が発生しました。問題の根本は、SQL ステートメン...
「ウェブサイトを高級感のあるものにするにはどうすればいいでしょうか? それともデザイン重視にすればい...
方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...
目次関数基本的なクエリ関数クエリ条件の初期化ページのレンダリングクエリと表示の最適化をさらに強化プル...
Docker で war をデプロイするには、コンテナを使用する必要があります。ここでは tomca...
序文フロントエンド コードの記述では、「互換性」という言葉から逃れることはできません。過去の PC ...
CSS スタイル ルール構文スタイルは、CSS の基本単位です。各スタイル ルールは、セレクターと宣...