微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

freactive 声明式 DOM 库

程序名称:freactive

授权协议: EPL

操作系统: 跨平台

开发语言:

freactive 介绍

freactive 是一个性能、纯 Clojurescript
实现的声明式 DOM 库。使用 hiccup 风格的语法和 Clojure
内建的 deref 和 atom 模式。灵感来自于 reagent, om
reflex

示例代码

(ns example1
(:refer-clojure :exclude [atom])
(:require [freactive.core :refer [atom cursor]]
[freactive.dom :as dom])
(:require-macros [freactive.macros :refer [rx]]))

(defonce mouse-pos (atom nil))

(defn view []
[:div
{:width “100%” :height “100%” :style {:border “1px solid black”}
:on-mousemove (fn [e] (reset! mouse-pos [(.-clientX e) (.-clientY e)]))}
[:h1 “Hello World!”]
[:p “Your mouse is at: ” (rx (str @mouse-pos))]])

(defonce root (dom/append-child! (.-body js/document) [:div#root]))

(dom/mount! root (view))

freactive 官网

http://documentup.com/aaronc/freactive

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐