bui.unit Class
常用小方法
Item Index
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
(
Object
-
name
-
data
根据 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
(
Object
-
name
-
data
根据 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
(
Object
-
name
-
data
根据 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
(
Object
-
name
-
[value]
-
[targetObj]
一维数组逐层转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")