我正在研究构建香草网络组件。我以前使用过 Polymer,并且喜欢您可以在一个文件中为您的组件提供模板、样式和 JavaScript 的事实。如果可能的话,我想用“香草”网络组件来实现这一点,但不知道怎么做。我已从此处获取代码并将其添加到我正在使用的文件中,如下所示:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Component test</title>
<link rel="import" href="x-foo-from-template.html">
</head>
<body>
<x-foo-from-template></x-foo-from-template>
</body>
</html>
这失败了,因为当我们尝试选择模板时它不存在,因为此时模板不在 DOM 中(对吗?)。
有什么办法可以做到这一点?我个人更喜欢这种在 JavaScript 中使用document.createElement
.