问题标签 [hiccup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
testing - 查询测试的试剂/打嗝标记
我想通过断言它返回的 Hiccup 标记的属性来测试 Reagent/Re-Frame 视图。因此,我需要遍历树、过滤树或检查具有某些属性的某些元素是否存在的函数。
我不能成为第一个遇到这个问题的人,但谷歌并不是很有帮助。有没有这样做的图书馆?如果不是,例如,您将如何编写一个遍历标记并返回具有特定标记的所有元素的序列的函数?
javascript - JavaScript 数据转换成 HTML
我正在寻找一个特定的 JS 库,它可以转换类似打嗝的数据,例如
进入相应的 HTML 字符串:
IIRC,这个库很受欢迎(在 GitHub 上应该有数千颗星),但我一辈子都记不住它的名字,我尝试用几种不同的方式搜索它。
编辑:在搜索时,我发现了这个库,它似乎具有相同的功能,但它不是我要找的。
编辑 2:Yishmeray 的评论提醒我,我正在寻找的库不仅仅是创建该字符串 - 我认为它从数组创建一个 DOM,注册和取消注册事件处理程序,比较差异以更新 DOM 的受影响部分, ETC。
PS:起初我不确定这是否是应该在SO上发布的问题,但根据这个答案,我猜是这样,因为我的问题是关于程序员常用的“软件[工具] 。”
javascript - 如何将以下 js 样式映射转换为 clojurescript?
我想在 cljs 中编写这个 js 样式图:
我有以下内容:
但我得到的错误是:
如何解决这个问题?
clojure - Clojure 打嗝消失的关键名称空间
我正在将地图的键值打印到 html,而键名称空间正在消失,这是我不想要的。
layout
下面调用打嗝的html5
渲染:
在(keys path)
和for
&map
调用中,键的 ":db/" 和 ":path/" 命名空间都不会呈现。为什么?
clojure - 什么是:<> 试剂打嗝?
我不明白以下代码 clojure re-frame todomvc中的标签“:<>”
谁可以帮我这个事?
clojure - 为什么这些 `select` 元素没有被渲染?
我正在为一个需要在一个页面上显示 125 个下拉菜单的客户开发一个项目。我当然不会手动添加所有这些,所以我写了一个简单的for
表达式来为我做。这适用于绝大多数下拉菜单(只是select
标签),但有些根本不显示。而且每次都是一样的三个。为什么这三个永远不会被渲染?在 Chrome Dev Tools 的 Elements 视图中查看时,它显示下拉菜单位于 DOM 中,但未显示。我一遍又一遍地查看这段代码,我看不出它有什么问题,需要第二双眼睛吗?这里发生了什么?(注意: db/get-all-advertisers
永远不会返回nil
)这是我正在谈论的代码和图片:
编辑:原来这是我所有 Ubuntu 机器上的浏览器或图形或其他东西的一些绝对奇怪的错误。无法在我朋友的 Mac 上复制该错误。一切正常。
clojurescript - 嵌套从函数返回的试剂打嗝元素的首选语法是什么?
给定一个返回元素的函数:
将它嵌套在另一个组件中的首选方法是什么?
我已经在教程中看到它通过将函数调用包装在向量中来完成:
但这对我来说似乎有点奇怪,因为 的返回值title
本身就是一个向量,因此会扩展为[[:h1 "Hello World"]]
. 外部向量会发生什么?
它也适用于仅评估内联函数:
但我不确定这是否是一个好主意,因为括号和方括号的混合可能很难阅读。
有什么意见吗?
clojure - 如何在 HTML 中漂亮地打印 Clojure 数据结构?
如何使以下代码生成类似于 HTML 中的 pprint 的可视化?
clojure - 在试剂应用程序中将打嗝转换为 html
这听起来可能是一个愚蠢的问题,但是如何在 ClojureScript 试剂应用程序中将一段小问题转换为 html?
我想要这样的东西:
产生
这是你可以在 hiccup.core 中做的,但据我所知,那是在 Clojure 中。不是浏览器中的 ClojureScript。
OTOH,ClojureScript / Reagent 清楚地知道如何在浏览器中执行此操作。它一直在这样做。但是我实际上在试剂渲染过程之外的任何地方都找不到可以显式执行此操作的库调用。
clojure - 使用打嗝将样式部分包含到 HTML 的惯用方式
我正在处理诸如响应式 html 电子邮件模板之类的事务性电子邮件。如果我在文件中有 CSS ,那么在 html 文件的标题中public/css/email.css
包含内容的最惯用的方法是什么?email.css
请注意,我不只是想要一个链接,而是想email.css
在该部分的 HTML 中包含 的内容。我只是简单地啜饮并插入内容email.css
还是有更好的方法。