1. はじめに数日前、仕事中に問題に遭遇しました。vue3 で reactive を使用して生成されたレスポンシブ配列をクリアするにはどうすればよいでしょうか? もちろん、通常は次のようにクリアします。 配列を[1,2,3]とします。 配列 = []; ただし、この方法は、次のようなリアクティブ プロキシで使用する場合、まだ少し問題があります。 配列をreactive([1,2,3])とします。 watch(()=>[...配列],()=>{ console.log(配列); },) 配列 = リアクティブ([]); 明らかに、元の応答オブジェクトへの参照が失われるため、監視は直接失われます。 2. データを消去するいくつかの方法もちろん、10 年のコーディング経験があり、何年も怠けてきた私としては、すぐにいくつかの解決策を思いつきました。 2.1 ref() の使用ref を使用するのが最も簡単な方法です。 定数配列 = ref([1,2,3]); ウォッチ(配列,()=>{ console.log(配列.値); },) 配列の値 = []; 2.2 スライスの使用名前が示すように、slice は配列をスライスして新しい配列を返します。これは、Go 言語の slice に多少似ています。もちろん、React を使用したことがある友人は、slice をよく使用するはずです。配列をクリアするには、次のように記述するだけです。 定数配列 = ref([1,2,3]); ウォッチ(配列,()=>{ console.log(配列.値); },) 配列の値 = 配列の値のスライス(0,0); ただし、ref の使用には注意してください。 2.3 長さは0に割り当てられます個人的には、長さを 0 に直接割り当てるこの方法を好みます。 定数配列 = ref([1,2,3]); ウォッチ(配列,()=>{ console.log(配列.値); },{ 深い:本当 }) 配列の値の長さ = 0; さらに、これは一度だけトリガーされますが、深く開くには時計に注意を払う必要があります。 ただし、この方法では、リアクティブを使用する方が便利であり、deep を有効にする必要はありません。 定数配列 = リアクティブ([1,2,3]); watch(()=>[...配列],()=>{ console.log(配列); }) 配列の長さ = 0; 2.4 スプライスの使用副作用関数 splice も解決策の 1 つです。この場合、reactive も使用できます。 定数配列 = リアクティブ([1,2,3]); watch(()=>[...配列],()=>{ console.log(配列); },) 配列.splice(0,配列.長さ) ただし、ウォッチは複数回トリガーされることに注意してください。 もちろん、ref を使用することもできますが、この場合は deep をオンにする必要があることに注意してください。 定数配列 = ref([1,2,3]); ウォッチ(配列,()=>{ console.log(配列.値); },{ 深い:本当 }) 配列の値の連結(0,配列の値の長さ) しかし、ref も reactive と同様に複数回トリガーされていることがわかります。 3. 結論これで、Vue で配列をクリアするいくつかの方法についての記事は終了です (要約)。Vue で配列をクリアする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: nginx「504 ゲートウェイタイムアウト」エラーを解決する
1 はじめに「Maven がワンクリックで Springboot を Docker リポジトリにデプ...
ミラーリングも Docker のコアコンポーネントの 1 つです。ミラーリングはコンテナ操作の基盤で...
日常の開発では、データベースの追加、削除、変更、クエリが一般的に行われるため、Mysql で NUL...
1. Compose の紹介Compose は、マルチコンテナ Docker アプリケーションを定義...
tar バックアップ システム sudo tar cvpzf backup.tgz --exclud...
注: Web 開発では、フォームに autocomplete="off" を追加...
鏡とは何ですか?イメージは、複数のイメージ レイヤー (UnionFS および AUFS ファイル ...
HTML を記述する過程で、クラス属性に複数の値を定義することがよくありますが、定義した値が無効であ...
序文最近、パソコンのシャットダウンに時間がかかることが多く、強制的にシャットダウンするには電源ボタン...
この記事では、フィルターを使用して日付をフォーマットするVueの具体的なコードを参考までに紹介します...
MySQL 基本データ型一般的な MySQL データ型の概要 ![1036857-201708011...
React Native は、現在人気のオープンソース JavaScript ライブラリ React...
MySql は常に MySQLInstallerConsole.exe ウィンドウを定期的にポップア...
序文一部の CSS 相互作用の影響により、要素に設定されたz-index実際のサイズに応じて重ね合わ...
実際の開発環境や本番環境では、コンテナを独立して実行することはあまりなく、複数のコンテナを一緒に実行...