オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル オブジェクトに割り当てる場合に非常に便利です)最初の方法: 手動割り当て (非常に良い)定数obj1 = { 名前: "zs", 年齢: 13, }; 定数obj2 = { 名前: "ls", 性別:「女性」、 }; obj1 の名前 = obj2 の名前; obj1 の性別 = obj2 の性別; この方法は最も簡単ですが、日常のプロジェクトではオブジェクトに多くのプロパティがあるため、この方法を引き続き使用すると少し面倒になります。 2番目: 拡張演算子定数obj1 = { 名前: "zs", 年齢: 13, }; 定数obj2 = { 名前: "ls", 性別:「女性」、 }; 定数 newObj = { ...obj1, ...obj2 }; console.log(newObj === obj1); //false console.log(newObj === obj2); //false スプレッド演算子を使用すると、オブジェクトを素早くマージできます。欠点は、新しい変数を使用して結果を受け取る必要があることです。 3番目の方法: Object.assign() (最も推奨)定数obj1 = { 名前: "zs", 年齢: 13, }; 定数obj2 = { 名前: "ls", 性別:「女性」、 }; obj1 と obj2 をオブジェクトに代入します。 console.log(newObj === obj1); //true console.log(newObj === obj2); //false コンソールにログ出力します。 // { // 名前:'ls', //年齢:13, // 性別:'女性' // } Object.assign() メソッドは、ターゲット オブジェクトと 1 つ以上のソース オブジェクトをパラメーターとして受け取ることができます。オブジェクトが同じプロパティを持つ場合、後者のオブジェクトのプロパティが前者のオブジェクトのプロパティを上書きします。
定数obj1 = { 設定する(値) { コンソールログ(val); }, }; オブジェクトを割り当てます(obj1、{a: "トム" }、{a: "ジェリー" }、{a: "犬" }); //'トム' //'ジェリー' //'犬' この方法は多くのシナリオで使用でき、特に次のような場合に便利です。 1.vueプロジェクトのクリアフォーム学生の中には、フォーム内のデータに空の値を一つずつ割り当ててフォームをクリアする人もいるかもしれません。実際、効率は非常に低いです。しかし、Object.assign() と $options を一緒に使用すると、効率は非常に高くなります。 // 毎日 this.ruleForm.name=''; this.ruleForm.phone=''; this.ruleForm.imgUrl=''; this.ruleForm.des=''; ...ここでは10,000語を省略 // Object.assignと$optionsを使用する オブジェクト.assign(this.ruleForm,this.$options.data) ヒント: $options は Vue インスタンスの初期値を保存するので、Object.assign() の上書き値機能を使用して、フォームをすばやくリセットできます。同様に、フォーム データを変更する場合は、ページの ruleForm をすばやく割り当てることもできます。 const {データ} = xxxApi.getList() を待機します。 オブジェクトにルールを割り当てます(this.ruleForm、データ)。 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: CentOS8.1 で Gitlab サーバーを構築するための詳細なチュートリアル
>>: MySQL 学習ノート: 完全な SELECT ステートメントの使用例と詳細な説明
目次序文シナリオ分析要約する序文数日前、友人がWeChatで私に連絡してきて、マシンがダウンタイムか...
目次1. インストール2. インポート3. 検証ルールを定義します(エクスポート用に js ファイル...
Vue2.0/3.0双方向データバインディングの実装原理双方向データバインディングとは、データの変更...
この記事では、jQueryタグセレクターアプリケーションの具体的なコードを例として紹介します。具体的...
目次1. プロジェクトフォルダ構造1. アセットフォルダ2. 図書館3. ローカル設定(ローカル) ...
この記事では、WeChatアプレットがSMS認証コードのカウントダウンを送信するための具体的なコード...
ant-design-vue テーブルのスケーラブルな列の問題に対する完璧なソリューション。固定列と...
目次序文基本的な使い方文法エラー処理プロミスチェーン呼び出し非同期と待機よく使われる方法1. Pro...
Webページを作るときに、区切り線hrを使うことがありますが、IE6やIE7で表示するのは非常に苦痛...
目次1. 関連構成ケース1(使用ツールはvue-cil)ケース2(使用するツールはwebpack) ...
<br />原文: http://andymao.com/andy/post/80.ht...
目次問題の説明方法 1 (バックエンドが画像 URL を返す)方法 2 (フロントエンドで requ...
1. 埋め込みは違法です<embed> タグは Netscape のプライベート タグで...
mysqldump バックアップは、その独自の特性 (テーブルのロック、基本的に挿入スクリプトまたは...
目次1. HTMLタグ要素にCSSスタイルを直接埋め込む2. HTMLのheadセクションにおけるス...