我还没有找到一种方法来始终阻止 Phoenix Live Views 从 DOM 中删除由 JavaScript 放置的元素。这是一个粗略的聊天应用程序的片段,该应用程序使用 JavaScript 在页面加载后添加笑脸:
<span><%= live_patch "New Chat", to: Routes.chat_index_path(@socket, :new) %></span>
<div id="smiley" style="font-size: 80px" phx-update="ignore"></div>
<script>
$(document).ready(function() {
$('#smiley').html('')
});
</script>
该phx-update="ignore"
属性可防止笑脸立即消失,但添加新聊天会使其消失: