嗨,我是榆树的新手,我想知道是否可以设立榆树,使它只管理一个网站的一个部分。该站点的其余部分将使用普通的javascript、html、css。
但是我想在一个单独的脚本标记中加载编译后的elm应用程序,它应该只管理一个特定的部分。
让我们说,该网站被划分为10迪夫垂直高度300 of。我只想要第三div是一个榆树应用。
这样的事情有可能吗?如果是这样的话,我怎样才能使它发挥作用?
发布于 2018-05-03 09:24:03
为此,您可以使用Html包embed函数。我曾经这样做只是为了试一试,但不幸的是我记不起它的任何细节。不过,我确实找到了一些源代码。
html页面应该如下所示
<html>
<head>
</head>
<body>
<div id="personnel"></div>
</body>
<script src="elm.js"></script>
<script>
Elm.Person.embed(document.getElementById('personnel'));
</script>
</html>通过包含elm.js,您将获得Elm运行时。这里,Person是我编译的Elm模块。有点像
module Person exposing (..)
-- Module details here...
main =
Html.beginnerProgram { model = init, view = view, update = update }通过命令将Elm代码编译为JavaScript
elm-make Person.elm --output elm.js我对此的了解非常有限,但我确实对其进行了足够的研究,以确定通过这样做,可以将使用Elm生成的多个组件添加到一个html页面/现有应用程序中。
增编:我找到了我的信息来源
发布于 2018-05-07 21:28:55
除了前面的答案外,您还想看看:https://ellie-app.com/h7vqHrPdWa1/0
https://stackoverflow.com/questions/50149280
复制相似问题