javascript - 无需投影仪即可渲染模型

标签 javascript svg typescript virtual-dom maquette

我想使用 Maquette 作为基本的超脚本语言。因此,我不想使用maquette.projector。但是,我很难让任何 maquette.dom 功能正常工作。

var h = maquette.h;
var dom = maquette.dom;
var svg = h('div.sweet', [
  h('svg', [
    h('circle', { cx: '2cm', cy: '2cm', r: '4cm', fill: 'red' }),
  ])
]);

document.addEventListener('DOMContentLoaded', function () {
  console.log(svg);
  var root = dom.create(svg).domNode;
});
<script src="//cdnjs.cloudflare.com/ajax/libs/maquette/2.4.1/maquette.min.js"></script>

我做错了什么?为什么 dom.create 没有渲染任何内容?

最佳答案

很高兴看到您找到了另一个没有投影仪的用例。 dom.create 方法仅创建 DOM 节点,但不会将它们附加到文档中的任何位置。您可以使用 document.body.appendChild(root) 或使用 dom.append(document.body, svg)

关于javascript - 无需投影仪即可渲染模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41790651/

相关文章:

javascript - 我有一个有效的 json 但我不断收到 "syntaxerror json.parse unexpected end of data at line 1"!

javascript - 展开元素跨越两列布局

css - SVG 路径 - 直接从代码中排除重叠形状

javascript - 根据 d3 中数据中的属性动态地将 tspan 添加到 g 元素

typescript - 推断类型 '1' 而不是数字

javascript - 无法在 Rails 中编辑或删除 Javascript

javascript - 滚动后如何执行功能(jquery)

javascript - Accessibility: d3 brush/zoom 可以获得焦点并用键盘控制

angular - 在 Typescript 中重构循环依赖

javascript - 以 Angular 创建嵌套的动态组件