リストレンダリングキーの原理と機能キーはノードを識別するために使用されます。キーがインデックスの値にバインドされている場合、問題が簡単に発生する可能性があります。 1. 逆順にデータを追加または削除すると、不要な実際の DOM 更新が発生します。ページ効果は問題ありませんが、効率に問題が 2 つあります。 2. 分解に入力クラスのDOMも含まれる場合、不正なDOM更新が発生します。インターフェースに問題があります。 問題のケース分析: ボタンをクリックしてオブジェクトをリストの先頭に追加します <div id="ルート"> <button @click.once="add">ラオ・リューを追加</button> <ul> <li v-for="(p, index) 人" :key="index"> {{p.name}}---{{p.age}} <入力タイプ="テキスト"> </li> </ul> </div> var vm = 新しい Vue({ el:"#ルート", データ:{ 人数: {id:"001", 名前:"张三", 年齢:15}, {id:"002", 名前:"李思", 年齢:16}, {id:"003", 名前:"王五", 年齢:17} ] }, メソッド: { 追加(){ const p = {id:"004", name:"老刘", age:20} this.persons.unshift(p) } }, }) これが示された効果です 入力ボックスに名前を入力すると 次にボタンをクリックして問題を観察します フォームの上部に Lao Liu が表示されますが、リストの内容は入力ボックスの内容と一致しません。 解決策: 主要原則の分析初期データ 初期データを取得し、それに基づいて仮想DOMを生成します。仮想DOMを実際のDOMに変換します。 新しいデータ 新しいデータ(Lao Liuを含む)を取得し、データに基づいて仮想DOMを生成します。仮想DOMを初期データの仮想DOMと比較します(liのテキスト情報は異なりますが、入力は同じです。仮想DOMにはデータがありません。ページに入力されたコンテンツは実際のDOMに保存されます)テキスト情報-新しいデータは初期データを置き換え、入力コンテンツは保持されます キーの役割要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: CSS ポインターイベント属性の使用に関する詳細な説明
>>: W3C チュートリアル (6): W3C CSS アクティビティ
目次Express ミドルウェアとは何ですか? Expressミドルウェアを作成するための要件Exp...
OpenSSL を使用して SSL キーと CSR ファイルを生成するHTTPS を設定するには、秘...
目次1. JavaScript がシングルスレッドなのはなぜですか? 2. タスクキュー3. イベン...
目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...
Compose のいくつかの部分は、何らかの方法で環境変数を扱います。このチュートリアルは、必要な情...
1. 概要MySQL バージョン: 5.6.21ダウンロードアドレス: https://dev.my...
Docker パッケージは、デフォルトの CentOS-Extras リポジトリにすでに含まれていま...
show-header属性を使用したドキュメントのヒントshow-header <el-テーブ...
序文Golang は、SQL データベースにアクセスするための database/sql パッケージ...
前書き: Docker のポート マッピングは、多くの場合、Docker Run コマンド中に -p...
故障したストレージ ドライブからデータを救出する場合でも、アーカイブをリモート ストレージにバックア...
配列[1,8,5,4,3,9,2]が与えられた場合、配列の最大値9と最小値1を取得するアルゴリズムを...
CentOS公式サイトアドレスhttps://www.centos.org/まず必要なファイルをダウ...
テーブル ヘッダーの背景画像を設定します。任意の GIF または JPEG 画像ファイルを使用できま...
Docker システムの学習チュートリアルでは、Dockerfile を使用して Docker イメ...