Vue


v-for

<p><strong>列表渲染</strong></p> <hr /> <ul> <li>遍历一个数组</li> </ul> <pre><code class="language-html">&amp;lt;div v-for=&amp;quot;item in itemList&amp;quot;&amp;gt;{{ item.name }}&amp;lt;/div&amp;gt; &amp;lt;div v-for=&amp;quot;(item, index) in itemList&amp;quot;&amp;gt;{{ item.index }}&amp;lt;/div&amp;gt;</code></pre> <hr /> <ul> <li>遍历一个对象</li> </ul> <pre><code class="language-html">&amp;lt;div v-for=&amp;quot;(value, key, index) in obj&amp;quot;&amp;gt;{{ value }}&amp;lt;/div&amp;gt;</code></pre> <hr /> <p><strong>通过 key 管理状态</strong></p> <ul> <li>当数据项的顺序改变时,Vue 不会随之移动 DOM 元素的顺序,而是就地更新每个元素,确保它们在原本指定的索引位置上渲染,所以每一项要添加一个唯一的key<strong>(diff算法)</strong></li> </ul> <pre><code class="language-html">&amp;lt;div v-for=&amp;quot;item in itemList&amp;quot; :key=&amp;quot;item.name&amp;quot;&amp;gt;{{ item.name }}&amp;lt;/div&amp;gt;</code></pre> <ul> <li>不要用index作为key,因为这个要被遍历的数组,每一项index不一定是固定的</li> </ul>

页面列表

ITEM_HTML