virtual-dom-如何获得真实的DOM元素以便与spin.js集成?

aknuds1

使用virtual-dom库时,如何获得对应于虚拟dom的真实DOM元素?用例是我需要通过spin.js来操作DOM

相应地,在React中,您将调用React.findDOMNode以获得要传递给spin.js的元素。

示例代码:

let el = h('#spinner')
# TODO: Pass real DOM element, not virtual, but how?
new Spinner().spin(el)
aknuds1

我发现我可以通过在有问题的虚拟节点上注册一个钩子来解决此问题,这是虚拟域AFAICT的一些文献记载的功能钩子在渲染后立即被真正的DOM节点调用。

虚拟DOM是非常具体的钩子,他们需要使用对象hookunhook他们的原型(不能直接性)功能。

let h = require('mercury').h

// Hook to get hold of real DOM node
let Hook = () => {}
Hook.prototype.hook = (node) => {
  // Do what thou wilst with the node here
}
Hook.prototype.unhook = () => {}

// Mercury component
let Component = () => {
}

Component.render = (state) => {
  // Create virtual node with hook
  return h('div', {
    hook: new Hook(),
  })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在React的Virtual DOM中添加元素,但使用jQuery附加到真实DOM?

来自分类Dev

是否可以在React的Virtual DOM中添加元素,但使用jQuery附加到真实DOM?

来自分类Dev

Cycle.js(virtual-dom)是否支持React的refs或mithril的config属性之类的东西?

来自分类Dev

spin.js / angular-spinner:如何将旋转放置到DOM元素中(包括plunker演示)

来自分类Dev

Js,无法删除DOM元素

来自分类Dev

如何识别DOM中的每个元素以及元素的顺序?

来自分类Dev

如何存储参考DOM元素以供以后使用

来自分类Dev

如何识别 DOM 中的元素以用于单击按钮事件?

来自分类Dev

JS UNDO DOM修改

来自分类Dev

JS与DOM拖放

来自分类Dev

如何遍历DOM以获得特定元素

来自分类Dev

React Virtual Dom如何更快?最后,点击呼叫浏览器API即可更新实际DOM

来自分类Dev

遍历DOM元素和子元素以创建JS数组-无法理解实现此目的的最佳方法

来自分类Dev

React-组件更新后如何获取真实的DOM元素

来自分类Dev

如何使用js查询Polymer中的阴影dom元素?

来自分类Dev

使用JS在DOM中添加元素

来自分类Dev

Velocity JS和动态添加的DOM元素

来自分类Dev

JS或jQuery动态创建DOM元素的方式

来自分类Dev

使用JS从DOM中选择元素

来自分类Dev

获得DOM元素的更好方法

来自分类Dev

如何使用dom元素

来自分类Dev

如何显示 DOM 元素

来自分类Dev

在影子DOM中执行JS

来自分类Dev

使用React JS遍历DOM

来自分类Dev

解析JS中的远程DOM

来自分类Dev

js DOM divs操作问题

来自分类Dev

删除属性CSS DOM JS

来自分类Dev

如何使用Node.js访问DOM?

来自分类Dev

如何从DOM卸载vue.js实例