elm - 如何在 Elm 中读取 Dom 值?
问题描述
所以我正在努力完成这个简单的事情,我需要在我的应用程序启动后立即读取 dom 元素的宽度并将其设置为另一个元素的宽度。基本上就是这样,我有一些选项卡,它们不过是一堆 div 元素。选定的选项卡将有一个下划线,我使用跨度来完成下划线。我的问题是如何在 dom 加载后立即读取特定 dom 元素的宽度,然后设置另一个元素的宽度
解决方案
我相信正确的方法是使用Flags。在这种情况下,您使用 JavaScript 读取 DOM,解析信息,然后通过以下方式将其发送到 Elm 应用程序Flags
:
var app = Elm.Main.init({
node: document.getElementById('elm'),
flags: document.getElementById('my-other-element').offfsetWidth,
});
推荐阅读
- uuid - UUID.randomUUID() 没有给出唯一值
- oracle - ORA-02201: 此处不允许序列
- arrays - 在 SwiftUI 中将 For 转换为 ForEach 循环
- apache-flink - 在 Apache Flink 中使用外部值作为条件
- dynamics-crm - Dynamics CRM 是否可以将在 OnPrem 中创建的解决方案导入到在线版本的 CRM
- jenkins-plugins - Jenkins:配置即代码插件升级问题
- html - 动态生成的 div 表中的备用颜色列
- kotlin - 在 Intellij 中禁用类型别名的类型提示?
- arrays - 二维数组的空间复杂度
- multithreading - Golang:如何捕获大规模并行基准测试(> 100 万个任务)的返回值?