tailwind-css - 使用tailwind css在alpinejs中每次刷新时重置x-data
问题描述
tailwindcss 和 phoenix liveview。我的代码看起来像这样
<div x-data="{isExpaned: false}">
<button @click="isExpanded = !isExpaned">Parent menu</button>
<div x-show="ixExpanded">Sub menu</div>
</div>
And First loaded page, even though isExpanded value is false, it shows sub menu.
and refresh the page also shows submenu.
And I checked that x-data="{isExpanded: false}"
why is it happened?
解决方案
此问题与tailwindcss 或alpinejs 无关它与Phoenix liveview 设置有关我需要添加此代码以在app.js 文件中一起使用alpinejs 和liveview
let liveSocket = new LiveSocket('/live', Socket, {
dom: {
onBeforeElUpdated(from, to) {
if (from.__x) {
window.Alpine.clone(from.__x, to)
}
}
},
params: {
_csrf_token: csrfToken
},
hooks: Hooks
})
推荐阅读
- python - 在 python 3.5 Mac OS High sierra 上安装 numpy
- regex - GCP Bigquery REGEX_REPLACE
- sql-server - currentproject.connection.execute 在本地表与链接表中
- r - facet_wrap 或 gganimate 的问题
- powershell - 从 .txt PowerShell 中提取计算机名称
- c++ - 在同一代码中使用 c-strings 和 std::string
- python - 为什么“if(x)”与 Python 中的“if(x==True)”不同?
- amazon-web-services - S3可以发送多条记录吗?
- exception - JavaFX 应用程序无法在我朋友的电脑上启动
- django - Django:如何简洁地引用单独的模板/应用程序文件夹中的应用程序模板?