BUI

其它版本:

API for BUI 1.5.2

Show:

bui.unit Class

常用小方法

Methods

calcHeight

(
  • target
  • height
)

利用calc百分比减高度,低版本手机不支持.

Parameters:

  • target Object

    [选择器,例如: ".bui-page"]

  • height String

    [带单位 10px]

Example:

 var $main = $("main");
 var headHeight = $("header").height();
 // 设置main的高度
 bui.unit.calcHeight($main,headHeight)

delKey

(
  • name
  • data
)
Object

根据 page.name 删除某个字段的数据

Parameters:

  • name String

    ["page.name"]

  • data Object

    [删除的字段在哪个对象]

Returns:

Object:

[返回 删除以后的对象 ]

Example:

   var data = { page: { name: "123", tel: 456 }}
       bui.unit.delKey("page.name",data);
     console.log(data)   // { page: { tel: 456 }}

getKeyObj

(
  • name
  • data
)
Object

根据 page.name 字符串获取数据的对象, 用于field配置的映射

Parameters:

  • name String

    ["page.name"]

  • data String

    [设置的值]

Returns:

Object:

[返回 对象 ]

Example:

   var data = { page: { name: "123" }}
   var n = bui.unit.getKeyObj("page.name",data);
     console.log(n)   // {name:123}

getKeyValue

(
  • name
  • data
)
Object

根据 page.name 字符串获取数据的值, 用于field配置的映射

Parameters:

  • name String

    ["page.name"]

  • data String

    [设置的值]

Returns:

Object:

[返回对象 ]

Example:

   var data = { page: { name: "123" }}
     var n = bui.unit.getKeyValue("page.name",data);
     console.log(n)   // 123

mailto

(
  • option
)

发送邮件

Parameters:

  • option Object
    • email String

      [收件人,多个收件人英文逗号分开]

    • cc String

      [抄送,多个收件人英文逗号分开]

    • subject String

      [邮件主题]

    • body String

      [邮件内容]

Example:

     // 收件人带主题

bui.unit.mailto({ email:"test1@163.com", subject:"Testing" })

pxToRem

(
  • size
)

脚本获取元素大小px的值转换成rem

Parameters:

  • size String

    [ px的值 ]

Example:

 var size = bui.unit.pxToRem(200);

pxToRemZoom

(
  • size
)

原比例转换,540c的元素大小px转换rem单位;

Parameters:

  • size String

    [ px的值 ]

Example:

 var size = bui.unit.pxToRemZoom(200);

remToPx

(
  • size
)

rem的值转换成px

Parameters:

  • size String

    [ rem的值 ]

Example:

 var size = bui.unit.remToPx(2);

setKeyValue

(
  • name
  • [value]
  • [targetObj]
)
Object

一维数组逐层转json, 把 page.name 转换成 { page: { name: {} }}

Parameters:

  • name String

    ["page.name"]

  • [value] String optional

    [设置的值]

  • [targetObj] Object optional

    [要在哪个对象上设置]

Returns:

Object:

[返回对象 ]

Example:

   // 新建一个对象
     var data2 = bui.unit.setKeyValue("page.name","test");
     console.log(data2)   // { page: { name: "test" }}
   // 修改一个对象
   var obj = { page: { name: "", tel: 123 }}
       bui.unit.setKeyValue("page.name","test",obj);
     console.log(data2)   // { page: { name: "test", tel: 123 }}

sms

(
  • num
  • content
)

发送短信

Parameters:

  • num string

    [电话号码,多个号码用逗号分割]

  • content string

    [发送的内容]

Example:

 // 发送短信
 bui.unit.sms("10086","CZMM")

tel

(
  • num
)

拨打电话,单页的a 标签跳转电话无效

Parameters:

  • num number | String

    [电话号码, + 代表是国际电话号码]

Example:

 // 拨打电话
     bui.unit.tel("13800138000")
 // 拨打国际电话
     bui.unit.tel("+13800138000")