关于在scalajs中使用Fomantic UI (原名Semantic UI)

该博客介绍了如何在Scala.js项目中利用binding.scala库结合Jquery来有效支持FomanticUI,创建交互式的下拉菜单、日历、手风琴和复选框组件。通过引入Jquery的js方法并进行类型转换,实现了 SemanticJQuery 特性的无缝对接。
摘要由CSDN通过智能技术生成

binding.scala 暂无好用的UI框架,但binding.scala对于基于Jquery的Fomantic UI和bootstrap等支持度较好,但正常使用需要引入Jquery中的一些js 方法。实现路径如下:

引入Jquery 的js方法
import org.querki.jquery._

import scala.scalajs.js

// SemanticUI 的隐式转换
object FomanticUI
{
  @js.native
  trait SemanticJQuery extends JQuery {
    def dropdown(params: js.Any*): SemanticJQuery = js.native
    def calendar(params: js.Any*): SemanticJQuery = js.native
    def accordion(params: js.Any*): SemanticJQuery = js.native
    def checkbox(params: js.Any*): SemanticJQuery = js.native
  }

  implicit def jq2semantic(jq: JQuery): SemanticJQuery = jq.asInstanceOf[SemanticJQuery]
}
在组件中使用
import FomanticUI.jq2semantic

$(".ui.dropdown").dropdown(literal(on="hover",clearable= true))
    $("#rangestart").calendar(literal(endCalendar= $("#rangeend")))
    $("#rangeend").calendar(literal(startCalendar= $("#rangestart")))
    $(".ui.accordion").accordion(literal(behavior="refresh", exclusive=false))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值