如何将按钮设置为特定宽度?这是我到目前为止尝试过的事情之一:
(:require [om.next :as om :refer-macros [defui]]
[om.dom :as dom])
(defui HelloWorld
Object
(render [this]
(dom/button #js {:style {:width 300}} (get (om/props this) :title))))设置按钮的标题很好,可能与这个问题无关。我把它留在了这里,因为它是一种典型的做法,属性的位置可能很重要。
lein project.clj文件具有以下依赖关系:
[org.clojure/clojure "1.7.0"]
[org.clojure/clojurescript "1.7.170"]
[org.omcljs/om "1.0.0-alpha24"]
[figwheel-sidecar "0.5.0-SNAPSHOT" :scope "test"] 发布于 2015-12-29 04:01:03
我认为这个问题是因为#js只在顶层工作。#JS将在顶级映射{}或向量[]上工作,但如果将嵌套数据作为值,则需要为每个嵌入对象添加额外的#js调用。
你真正需要的是
(:require [om.next :as om :refer-macros [defui]]
[om.dom :as dom])
(defui HelloWorld
Object
(render [this]
(dom/button #js {:style #js {:width 300}} (get (om/props this) :title))))查看关于使用#js的这帖子。为了可读性,而不是嵌套的#js调用,您通常最好使用clj->js。
发布于 2015-12-23 18:09:56
我把它处理好了:
(defui HelloWorld
Object
(render [this]
(dom/button (clj->js {:style {:width 300}}) (get (om/props this) :title))))注意clj->js的使用。
https://stackoverflow.com/questions/34439916
复制相似问题