每次修改用於呈現v-for列表的數組時,我都會遇到此問題。VueJS v-對於不想要的行爲
比方說,我有三個項目的V型的列表:
<ul>
<li v-for="item in items"></li>
<ul></ul>
<ul>
<li>One</li> <!-- Has focus or a specific child component -->
<li>Two</li>
<li>Three</li>
</ul>
添加一個新的項目,以項目數組:
<ul>
<li>New Item</li> <!-- Focuses on this item, the child component seems to be moved here -->
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
的重點似乎移動...
請看看說明該問題https://jsfiddle.net/gu9wyctr/
我明白了個小提琴在這一點上必須有一個很好的理由,但我需要管理它或完全避免。想法?
編輯:
我剛剛意識到,我的解釋是比較模糊的。這裏有一個更新的小提琴來說明問題https://jsfiddle.net/keligijus/d1s4mjj7/
的問題是,輸入的文本被移動到另一個元素...
我的現實生活中的例子。我有一個類似論壇的帖子列表。每個帖子都有一個回覆的輸入。如果某人在其他用戶輸入回覆時發佈了新帖子,則該用戶輸入的內容將被移至另一帖子。就像小提琴中的例子。
有你嘗試使用vues refs而不是Dom選擇器?這些參考文獻應相應更新,並始終給予您正確的參考。當你在vue中使用Dom選擇器或jQuery時,你應該已經假定你正在做的事是一個不好的習慣。 –