首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为按钮提供特定宽度的语法

为按钮提供特定宽度的语法
EN

Stack Overflow用户
提问于 2015-12-23 16:26:17
回答 2查看 108关注 0票数 0

如何将按钮设置为特定宽度?这是我到目前为止尝试过的事情之一:

代码语言:javascript
运行
复制
(: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文件具有以下依赖关系:

代码语言:javascript
运行
复制
[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"] 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-29 04:01:03

我认为这个问题是因为#js只在顶层工作。#JS将在顶级映射{}或向量[]上工作,但如果将嵌套数据作为值,则需要为每个嵌入对象添加额外的#js调用。

你真正需要的是

代码语言:javascript
运行
复制
(: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。

票数 1
EN

Stack Overflow用户

发布于 2015-12-23 18:09:56

我把它处理好了:

代码语言:javascript
运行
复制
(defui HelloWorld
  Object
  (render [this]
     (dom/button (clj->js {:style {:width 300}}) (get (om/props this) :title))))

注意clj->js的使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34439916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档