首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >clojurescript /hic一内css将调度设置为悬停操作

clojurescript /hic一内css将调度设置为悬停操作
EN

Stack Overflow用户
提问于 2022-10-05 14:45:03
回答 1查看 69关注 0票数 0

我试图将文本悬停,并将另一个文本的:display更改为none,以使其消失。我使用过:onMouseOver,但是它不能工作,因为我认为它需要this.value。你知道我该怎么做吗?在这种情况下,我需要内联CSS。

这就是我所拥有的:

代码语言:javascript
复制
[:p {:onMouseOver #(rf/dispatch [:events/hover-feedback])} "hello"]
[:p {:style {:display @(rf/subscribe [::subs/hover-feedback])}} "world"]

在事件档案中:

代码语言:javascript
复制
(rf/reg-event-db
  ::hover-feedback
  (fn [db]
    (assoc db :hover-feedback "none")))

在subs文件中:

代码语言:javascript
复制
(rf/reg-sub ::hover-feedback (fn [db] (get-in db [:hover-feedback]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-05 16:56:20

我想您在第一次:p调度中忘记了一个冒号。试试这个:

视图:

代码语言:javascript
复制
[:p {:on-mouse-over #(rf/dispatch [::events/hover-feedback])}
             "hello"]
[:p {:style {:display @(rf/subscribe [::subs/hover-feedback])}}
             "world"]

事件(不变):

代码语言:javascript
复制
(re-frame/reg-event-db
  ::hover-feedback
  (fn [db]
      (assoc db :hover-feedback "none")))

Subs (不必要的get-in):

代码语言:javascript
复制
(re-frame/reg-sub
  ::hover-feedback
  (fn [db]
      (:hover-feedback db)))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73962169

复制
相关文章

相似问题

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