elm - 悬停在榆树(elm-ui)中时如何使文本删除线?
问题描述
基本上我想在悬停时制作文本删除线。这不容易
el [ mouseOver [Font.strike] ] (text "some text")
就像它一样
el [ mouseOver [Background.color someColor] ] (text "some other text")
因为Font.strike
是一个Attribute msg
whileBackground.color
是类型Attr decorative msg
有谁知道如何用类似的东西来实现所描述的行为Font.strike
?
elm-ui
如果不可能,我也会接受非解决方案。
解决方案
就像您已经指出的那样,mouseOver
需要一个Attr decorative msg
. 它CSS
用于悬停(因此有限制),它负责在鼠标悬停时应用样式并在鼠标移出时将其清除。
对于一般情况,我们必须自己检测鼠标悬停/移出,使用Element.Events
. 我们还需要在我们的Model
. 然后我们可以Font.strike
根据模型有条件地应用属性。
我们可以监听这些事件Element.el
Events.onMouseEnter Enter
:: Events.onMouseLeave Leave
:: style
, 其中style
是[ Font.strike ]
或[]
, 取决于型号。
完整代码和工作演示在这里:https ://ellie-app.com/bNjP6CbGrLJa1
推荐阅读
- javascript - 如何将对象深层属性转换为另一个?
- attributeerror - 将分类整数列表 iris.target 转换为三个二进制属性表示并将结果存储在变量 iris_target_onehot 中,
- postgresql - 在 DQL 中将整数转换为十进制
- highcharts - 我可以更改风玫瑰图中某些图例项目的颜色吗?
- asp.net-core-mvc - ASP.NET Core MVC 局部视图
- html - onSubmit 链接重复
- google-cloud-firestore - Firestore 侦听查询快照成本
- apache-flink - 会话窗口 flink
- hibernate - 休眠映射异常:实体的重复列映射,
- python - 无法在 Pandas 中使用这些索引错误进行切片索引