場合によっては、データ内のデータを再利用する必要がありますが、データ内のデータはさまざまなフォーム、変数などに割り当てられているため、データの値をリセットするにはどうすればよいでしょうか。 1. 値を一つずつ割り当てる... データ() { 戻る { 名前: ''、 性別: ''、 説明: '' } } ... // 値を一つずつ割り当てる this.name = '' this.sex = '' this.desc = '' この方法は不器用で、もちろん目的の効果は達成できますが、値を一つずつ再割り当てするのは面倒で、コードが乱雑に見えてしまいます。 次の方法は間違いなくあなたが好きなもので、1行のコードで完了します〜 2. Object.assign() を使用するこのメソッドの MDN 紹介: Object.assign() メソッドは、1 つ以上のソース オブジェクトからターゲット オブジェクトにすべての列挙可能なプロパティの値をコピーするために使用されます。対象オブジェクトを返します。 使用法: Object.assign(target, ...sources) 最初のパラメーターはターゲット オブジェクトであり、2 番目のパラメーターはソース オブジェクトです。つまり、ソース オブジェクトのプロパティをターゲット オブジェクトにコピーし、ターゲット オブジェクトを返します。 これは、あるオブジェクトのプロパティを別のオブジェクトにコピーすることです。 Vueの場合: this.$dataは現在の状態のデータを取得します this.$options.data() コンポーネントの初期状態のデータを取得します したがって、リセット効果を実現するために、初期状態のデータを現在の状態のデータにコピーすることができます。 オブジェクトを割り当てます(this.$data、this.$options.data()) もちろん、データ内の特定のオブジェクトまたは属性のみをリセットしたい場合は、次のようにします。 this.form = this.$options.data().form 拡張機能 Object.assign(target, ...sources) メソッドを使用してオブジェクトをマージすることもできます。 定数 o1 = {a: 1}; 定数o2 = { b: 2 }; 定数o3 = { c: 3 }; obj = Object.assign(o1, o2, o3); console.log(obj); // { a: 1、b: 2、c: 3 } console.log(o1); // { a: 1, b: 2, c: 3 }, ターゲットオブジェクト自体も変更されることに注意してください。 オブジェクトに同じ属性が含まれている場合は、最後の属性を取得します。 定数o1 = {a: 1、b: 1、c: 1 }; 定数o2 = { b: 2, c: 2 }; 定数o3 = { c: 3 }; obj = Object.assign({}, o1, o2, o3); console.log(obj); // { a: 1, b: 2, c: 3 } プロパティは最後のオブジェクトのプロパティを取得します 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
<<: Squid を使用して http および https 用のプロキシ サーバーを構築する方法
>>: MySql の忘れたパスワードの変更方法はバージョン 5.7 以上に適しています
プロジェクトをプロジェクトサイトのテスト環境にデプロイするJDK1.8トムキャット8.5 Maven...
World Wide Web Consortium (W3C) は、HTML 5 仕様のドラフトをリ...
この記事では、例を使用して、MySQL の結合クエリ、結合クエリ、サブクエリの原理と使用方法を説明し...
効果上から下へフェードアウト ソースコードhtml、Angular構文を使用して、必要な構文を取得す...
Mavenパッケージを解凍する tar xf apache-maven-3.5.4-bin.tar....
よくある質問から議論を始めましょう。CSS を使用して要素の高さを [ブラウザ コンテンツ ウィンド...
目次1. システムイメージファイルをダウンロードする2. 新しい仮想マシンを作成する3. Kali ...
目次CSS3 ボックスモデルa. CSS3 フィルターb. CSS3 calc関数c. CSS3 ト...
目次1. 概要1.1 querySelector() と querySelectorAll() の使...
背景ご存知のとおり、JavaEE プロジェクトを開発した後は、そのプロジェクトをサーバーの Tomc...
1. 背景Netplan は、Ubuntu システムのネットワーク設定を簡単に管理および構成できるよ...
私はグレースケールの画像の方が芸術的に見えると思うので、いつもグレースケールの画像を好んで使っていま...
この記事では、参考までに、簡単な計算機機能を実現するためのVueの具体的なコードを紹介します。具体的...
目次導入ルート内のオブジェクト属性パス: 文字列コンポーネント: コンポーネント | () =>...
ウェブサイトの解析を高速化するために、動的ページと静的ページを異なるサーバーで解析して、解析速度を向...