# Teslax-field文档

# 库内容一览

  1. css->common.css
  2. js->normal.js(bragnet、cache、image、modal、navigator、util)
  3. js->cheatsheet.js
  4. js->form.js
  5. template->config.js
  6. template->imageUtil.js
  7. template->UI(UIAlert、UICenterTabPage、UICheckbox、UICheckboxGroup、UIColumnItem、UIColumnView、UIDialog、UIDropDown、UILabelFlow、UIListItem、UILoad、UIRadio、UIRadioGroup、UIRefresh、UIRefreshList、UIRichText、UISearch、UISelect、UISelectSection、UISheet、UITabbar、UITabPage)
  8. template->模板(base、listT、columnT、searchT、scrollerT、sheetT、tabListT、formT)

# common.css

将较常用的样式(row、column、flex、lines1、jcCenter、aiCenter)、字体大小(text24->text40)、字体颜色(fontBlack11->fontBlack99、fontWhite、fontBlue)总结到一个css文件中,再引入

<style src="teslax-field/css/common.css></style>

# normal.js

这套库总体上基于tesla-native-js开发,该库的文档见:tesla-native-js文档。通过normal.js与之关联为其补充,且曾经在tesla-native-js重构时,在业务代码中成功做到了向下兼容,normal.js功不可没。 共分为以下几个部分: bragent.js cache.js image.js modal.js navigator.js util.js

# cheatsheet.js

备忘清单,包括

# 通用操作

setTimeout 延时操作

setInterval 定时操作

clearInterval 清除定时操作

# 列表

来源于w3school-Array对象,是js中对列表的通用处理方法

# 字符串

来源于w3school-String对象,是js中对字符串的通用处理方法

# form.js

检查表单数据正确性的工具

# config.js

设置主题及模块名称的工具类 主题应用于template模板 模块名称应用于imageLoad

# imageUtil.js

imageLoad工具类,用于不同平台加载不同源的图片

# UI

# UIAlert、

可自定义的弹窗

# UICenterTabPage、

每个标签都居中的标签栏

# UICheckbox、

复选框

# UICheckboxGroup、

复选框组,配合使用

# UIColumnItem、

纵栏的item

# UIColumnView、

纵栏

# UIDialog、

有一个或两个按钮的弹窗,只支持title和content

# UIDropDown、

下拉栏

# UILabelFlow、

标签组

# UIListItem、

列表item,带touch样式

# UILoad、

加载控件

# UIRadio、

单选框

# UIRadioGroup、

单选框组

# UIRefresh、

刷新控件

# UIRefreshList、

带刷新和加载的列表

# UIRichText、

富文本控件,本质是tsl-web

# UISearch、

搜索框

# UISelect、

和UISheet合用的选择器

# UISelectSection、

单个选择的列表

# UISheet、

从左右上下弹出的弹框

# UITabbar、

底部导航栏

# UITabPage

每个标签都靠左的标签栏

# 模板原理

原理类比于java中的继承,现在有base、listT、columnT、searchT、scrollerT、sheetT、tabListT、formT,共8种
base为所有template模板的父类,本质为顶部导航栏
listT为base种添加UIRefreshList
columnT为base中添加UIRefreshList和UIColumnView
searchT为listT和UISearch的并集
scrollerT为base中添加scroller
sheetT为base中添加UISheet和UISelectSection
tabListT为listT中添加UITabPage和UICenterTabPage

formT比较特殊是为了快速生成表单而存在的,目前有formCheckbox、formImage、formInput、formRadio、formText、formTextarea共六种。


# base

带标题栏的最外层组件

参数说明

参数名 类型 必填 默认值 说明
title String base 页面的标题
barTitleColor String 页面的标题颜色
barTitleWeight String 页面的标题粗细程度
barBackGroundColor String 页面的标题背景颜色
barHasBaseline Boolean false 页面的标题是否有底线
barBorderColor String 页面的标题底线颜色
backItemImage String 标题栏的返回图片
rightItemText String 标题栏的右侧文字
rightItemColor String #666666 标题栏的右侧文字颜色
rightItemImage String 标题栏的右侧图片
rightItemText2nd String 标题栏的右侧第二个按钮文字
rightItemColor2nd String #666666 标题栏的右侧第二个按钮文字颜色
rightItemImage2nd String 标题栏的右侧第二个按钮图片
contentBackGroundColor String 主体背景色
customBack Boolean false 是否自定义返回事件 配合事件baseBack
isIndex Boolean false 用于在iOS中进行appear问题的修复
isShow Boolean true 是否显示nav

事件说明
baseDisappear 页面显示事件
baseDisappear 页面隐藏事件
baseBack 页面自定义退出事件,customBack为true时生效
baseRight 点击右侧标题事件
baseRight2nd 点击右侧第二个标题(靠左的)事件
baseTitle 页面标题点击事件

示例代码

# scorllerT

参数说明

参数名 类型 必填 默认值 说明
title String base 页面的标题
barTitleColor String 页面的标题颜色
barTitleWeight String 页面的标题粗细程度
barBackGroundColor String 页面的标题背景颜色
barHasBaseline Boolean false 页面的标题是否有底线
barBorderColor String 页面的标题底线颜色
backItemImage String 标题栏的返回图片
rightItemText String 标题栏的右侧文字
rightItemColor String #666666 标题栏的右侧文字颜色
rightItemImage String 标题栏的右侧图片
rightItemText2nd String 标题栏的右侧第二个按钮文字
rightItemColor2nd String #666666 标题栏的右侧第二个按钮文字颜色
rightItemImage2nd String 标题栏的右侧第二个按钮图片
contentBackGroundColor String 主体背景色
customBack Boolean false 是否自定义返回事件 配合事件baseBack
isIndex Boolean false 用于在iOS中进行appear问题的修复
isShow Boolean true 是否显示nav

事件说明
scrollerAppear 页面显示事件
scrollerDisappear 页面隐藏事件
scrollerBack 页面自定义退出事件,customBack为true时生效
scrollerRight 点击右侧标题事件
scrollerRight2nd 点击右侧第二个标题(靠左的)事件
scrollerTitle 页面标题点击事件

示例代码

# listT

参数说明

参数名 类型 必填 默认值 说明
title String base 页面的标题
barTitleColor String 页面的标题颜色
barTitleWeight String 页面的标题粗细程度
barBackGroundColor String 页面的标题背景颜色
barHasBaseline Boolean false 页面的标题是否有底线
barBorderColor String 页面的标题底线颜色
backItemImage String 标题栏的返回图片
rightItemText String 标题栏的右侧文字
rightItemColor String #666666 标题栏的右侧文字颜色
rightItemImage String 标题栏的右侧图片
rightItemText2nd String 标题栏的右侧第二个按钮文字
rightItemColor2nd String #666666 标题栏的右侧第二个按钮文字颜色
rightItemImage2nd String 标题栏的右侧第二个按钮图片
contentBackGroundColor String 主体背景色
customBack Boolean false 是否自定义返回事件 配合事件baseBack
isIndex Boolean false 用于在iOS中进行appear问题的修复
hasData Boolean false 用来控制“无数据页面”的显示和隐藏 通常为list.length!=0
hasEnd Boolean true 是否能进行load操作,通常为pageNo >= totalPage(pageNo为当前的页码,totalPage为当前list的总页数)
hasRefresh Boolean true 是否启用刷新控件
hasLoad String true 是否启用加载控件
noContentImg String noContent.png 无数据图片
noContentTxt String 暂无数据 无数据文字
isShow Boolean true 是否显示nav

事件说明
listAppear 页面显示事件
listDisappear 页面隐藏事件
listBack 页面自定义退出事件,customBack为true时生效
listRight 点击右侧标题事件
listRight2nd 点击右侧第二个标题(靠左的)事件
listTitle 页面标题点击事件

示例代码

# searchT

参数说明

参数名 类型 必填 默认值 说明
title String base 页面的标题
barTitleColor String 页面的标题颜色
barTitleWeight String 页面的标题粗细程度
barBackGroundColor String 页面的标题背景颜色
barHasBaseline Boolean false 页面的标题是否有底线
barBorderColor String 页面的标题底线颜色
backItemImage String 标题栏的返回图片
rightItemText String 标题栏的右侧文字
rightItemColor String #666666 标题栏的右侧文字颜色
rightItemImage String 标题栏的右侧图片
rightItemText2nd String 标题栏的右侧第二个按钮文字
rightItemColor2nd String #666666 标题栏的右侧第二个按钮文字颜色
rightItemImage2nd String 标题栏的右侧第二个按钮图片
contentBackGroundColor String 主体背景色
customBack Boolean false 是否自定义返回事件 配合事件baseBack
isIndex Boolean false 用于在iOS中进行appear问题的修复
hasData Boolean false 用来控制“无数据页面”的显示和隐藏 通常为list.length!=0
hasEnd Boolean true 是否能进行load操作,通常为pageNo >= totalPage(pageNo为当前的页码,totalPage为当前list的总页数)
hasRefresh Boolean true 是否启用刷新控件
hasLoad String true 是否启用加载控件
noContentImg String noContent.png 无数据图片
noContentTxt String 暂无数据 无数据文字
isShow Boolean true 是否显示nav
placeholder String 请输入 input的缺省文字
hasSearch Boolean true 是否存在搜索栏
searchDisplayTxt String 搜索 搜索处展示文字
searchOutBackground String #f6f6f6 搜索栏外背景色
searchInnerBackground String white 搜索栏内背景色
returnType String search 搜索框返回键类型
keyword String 搜索关键字输入绑定
isSearch Boolean false 是否展示搜索
searchWait Number 800 从输入到自动搜索的等待时间
isAutoSearch Boolean true 是否开启自动搜索
inputType String text 输入类型
参数名 类型 说明

事件说明
searchAppear 页面显示事件
searchDisappear 页面隐藏事件
searchBack 页面自定义退出事件,customBack为true时生效
searchRight 点击右侧标题事件
searchRight2nd 点击右侧第二个标题(靠左的)事件
searchTitle 页面标题点击事件
searchAdapter 列表数据源的获取
searchDisplay 点击“取消”触发
returnClick 点击“回车”按钮时触发
searchInput 输入搜索关键词事件

示例代码

# tabListT

参数说明

参数名 类型 必填 默认值 说明
title String base 页面的标题
barTitleColor String 页面的标题颜色
barTitleWeight String 页面的标题粗细程度
barBackGroundColor String 页面的标题背景颜色
barHasBaseline Boolean false 页面的标题是否有底线
barBorderColor String 页面的标题底线颜色
backItemImage String 标题栏的返回图片
rightItemText String 标题栏的右侧文字
rightItemColor String #666666 标题栏的右侧文字颜色
rightItemImage String 标题栏的右侧图片
rightItemText2nd String 标题栏的右侧第二个按钮文字
rightItemColor2nd String #666666 标题栏的右侧第二个按钮文字颜色
rightItemImage2nd String 标题栏的右侧第二个按钮图片
contentBackGroundColor String 主体背景色
customBack Boolean false 是否自定义返回事件 配合事件baseBack
isIndex Boolean false 用于在iOS中进行appear问题的修复
hasData Boolean false 用来控制“无数据页面”的显示和隐藏 通常为list.length!=0
hasEnd Boolean true 是否能进行load操作,通常为pageNo >= totalPage(pageNo为当前的页码,totalPage为当前list的总页数)
hasRefresh Boolean true 是否启用刷新控件
hasLoad String true 是否启用加载控件
noContentImg String noContent.png 无数据图片
noContentTxt String 暂无数据 无数据文字
itemViewColor String #FAFAFA tabpage(标签)的颜色
itemViewHeight String 96 tabpage的高度
itemTextFont String 34 tabpage的字体大小
itemNormolColor String #000000 tabpage的字体颜色
itemSelectColor String #1c97fc tabpage被选中时的字体颜色
items Array 此处数据格式必须为 [{name: "value",isSelect: true/false,其他自定义属性}]
isCenter Boolean false 是center还是左边开始的tab

事件说明
tabListAppear 页面显示事件
tabListDisappear 页面隐藏事件
tabListBack 页面自定义退出事件,customBack为true时生效
tabListRight 点击右侧标题事件
tabListRight2nd 点击右侧第二个标题(靠左的)事件
tabListTitle 页面标题点击事件
tabListPage 标签点击事件
tabListAdapter 列表数据源的获取

示例代码

# sheetT

参数说明

参数名 类型 必填 默认值 说明
title String base 页面的标题
barTitleColor String 页面的标题颜色
barTitleWeight String 页面的标题粗细程度
barBackGroundColor String 页面的标题背景颜色
barHasBaseline Boolean false 页面的标题是否有底线
barBorderColor String 页面的标题底线颜色
backItemImage String 标题栏的返回图片
rightItemText String 标题栏的右侧文字
rightItemColor String #666666 标题栏的右侧文字颜色
rightItemImage String 标题栏的右侧图片
rightItemText2nd String 标题栏的右侧第二个按钮文字
rightItemColor2nd String #666666 标题栏的右侧第二个按钮文字颜色
rightItemImage2nd String 标题栏的右侧第二个按钮图片
contentBackGroundColor String 主体背景色
customBack Boolean false 是否自定义返回事件 配合事件baseBack
isIndex Boolean false 用于在iOS中进行appear问题的修复
hasData Boolean false 用来控制“无数据页面”的显示和隐藏 通常为list.length!=0
hasEnd Boolean true 是否能进行load操作,通常为pageNo >= totalPage(pageNo为当前的页码,totalPage为当前list的总页数)
hasRefresh Boolean true 是否启用刷新控件
hasLoad String true 是否启用加载控件
noContentImg String noContent.png 无数据图片
noContentTxt String 暂无数据 无数据文字
sheetModel String top sheet显示的位置 top bottom left right
sheetBorderRadius Number 18 sheet的底部左右的圆角
maxShowNum Number 5 sheet的底部左右的圆角
sheetHeight Number 580 sheet的显示高度
sheetItemHeight Number 100 sheet单项的高度
items Array sheet内容,数据格式必须为[{tag:'String',text:'String',list:[]}]
selected Array sheetSelection中√的位置

事件说明
sheetBack 页面自定义退出事件,customBack为true时生效
sheetAppear 页面显示事件
*sheetDisappear * 页面隐藏事件
sheetRight 点击右侧标题事件
sheetRight2nd 点击右侧第二个标题(靠左的)事件
sheetTitle 页面标题点击事件
itemClick 选中某一条数据时触发
sheetAdapter 列表数据源的获取

示例代码

# columnT

参数说明

参数名 类型 必填 默认值 说明
title String base 页面的标题
barTitleColor String 页面的标题颜色
barTitleWeight String 页面的标题粗细程度
barBackGroundColor String 页面的标题背景颜色
barHasBaseline Boolean false 页面的标题是否有底线
barBorderColor String 页面的标题底线颜色
backItemImage String 标题栏的返回图片
rightItemText String 标题栏的右侧文字
rightItemColor String #666666 标题栏的右侧文字颜色
rightItemImage String 标题栏的右侧图片
rightItemText2nd String 标题栏的右侧第二个按钮文字
rightItemColor2nd String #666666 标题栏的右侧第二个按钮文字颜色
rightItemImage2nd String 标题栏的右侧第二个按钮图片
contentBackGroundColor String 主体背景色
customBack Boolean false 是否自定义返回事件 配合事件baseBack
isIndex Boolean false 用于在iOS中进行appear问题的修复
hasData Boolean false 用来控制“无数据页面”的显示和隐藏 通常为list.length!=0
hasEnd Boolean true 是否能进行load操作,通常为pageNo >= totalPage(pageNo为当前的页码,totalPage为当前list的总页数)
hasRefresh Boolean true 是否启用刷新控件
hasLoad String true 是否启用加载控件
noContentImg String noContent.png 无数据图片
noContentTxt String 暂无数据 无数据文字
isShow Boolean true 是否显示nav
items Array 左列表数据,格式为[{name: "tab1",isSelect: true/false,list: [],pageNo: '当前的页码',pageSize: '当前页显示数据的条数',totalPage: '总页数',}]
leftColumnWidthCol Number 250 左列表宽度
selectColorCol String #ffffff 已选背景色
unSelectColorCol String #f5f5f5 未选背景色
titleSizeCol String 36 标签的标题字号
selectTitleColorCol String #333333 已选标题颜色
unSelectTitleColorCol String #8f8f8f 未选标题颜色
borderLeftWidthCol String 1 已选标记宽度
borderLeftWidthCol String #1c98fc 已选标记颜色

事件说明
columnBack 页面自定义退出事件,customBack为true时生效
columnAppear 页面显示事件
*columnDisappear * 页面隐藏事件
columnRight 点击右侧标题事件
columnRight2nd 点击右侧第二个标题(靠左的)事件
columnTitle 页面标题点击事件
columnPage 切换标签时触发
columnAdapter 列表数据源的获取

示例代码


# formT

formT给itemData传入一个对象,参数包括type及需展示组件各自需要的参数。type的值与对应的组件如下:

text input textarea image radio checkbox dropdown
type formText fromInput formTextArea formImage formRadio formCheckbox formSelectList

formText props参数说明

参数名 类型 必填 默认值 说明
index Number 0 该行的索引
tag String 该行的标签
ifRequire Boolean false 是否必填(显示星号)
isRequireLeft Boolean false 必填标记是否在左侧
fontSize Number 34 文字大小
titleWidth Number 180 标题宽度
title String 标题
titleColor String #5f5f5f 标题颜色
isTitleRight Boolean false 是否标题靠右
isTitleBold Boolean false 标题是否粗体
textValue String 内容
textColor String #999999 内容字体颜色
lines Number 3 内容最大行数,超过会显示"..."
isLeft Boolean false 内容是否靠左
hasOpen Boolean false 是否有展开按钮
lineNumber Number -1 单行最大显示字数,hasOpen为true时必填
isBelow Boolean false false:内容在右侧 ture: 内容在下方

使用样例

formInput props参数说明

参数名 类型 必填 默认值 说明
index Numbe 0 该行的索引
tag String 该行的标签
ifRequire Boolean false 是否必填(显示星号)
isRequireLeft Boolean false 必填标记是否在左侧
fontSize Number 34 文字大小
titleWidth Number 180 标题宽度
title String 标题
titleColor String #5f5f5f 标题颜色
isTitleRight Boolean false 是否标题靠右
rightFontSize Number 34 右侧标题文字大小
rightTitle String 右侧标题
rightTitleColor String #5f5f5f 右侧标题颜色
textValue String 内容
textColor String #999999 内容字体颜色
placeholder String 请输入内容 输入框占位符文本
placeholderColor String 占位符颜色
inputType String text 输入类型,日期选择 date
isLeft Boolean false 输入框是否靠左
max String 当type属性为date时选择日期的最大时间,格式为yyyy-MM-dd
min String 当type属性为date时选择日期的最小时间,格式为yyyy-MM-dd
isBelow Boolean false false:输入框在右侧 ture: 输入框在下方

使用样例

formTextarea props参数说明

参数名 类型 必填 默认值 说明
index Numbe 0 该行的索引
tag String 该行的标签
ifRequire Boolean false 是否必填(显示星号)
isRequireLeft Boolean false 必填标记是否在左侧
fontSize Number 34 文字大小
titleWidth Number 180 标题宽度
title String 标题
titleColor String #5f5f5f 标题颜色
isTitleRight Boolean false 是否标题靠右
rightFontSize Number 34 右侧标题文字大小
rightTitle String 右侧标题
rightTitleColor String #5f5f5f 右侧标题颜色
textValue String 内容
areaHeight Number 120 文本区域高度
textColor String #999999 内容字体颜色
maxNum Number 200 可输入最大字数
lines Number 3 类型为text时文本内容最大行数
placeholder String 请输入内容 输入框占位符文本
placeholderColor String 占位符颜色
inputType String text 输入类型
isBelow Boolean false false:输入框在右侧 ture: 输入框在下方

使用样例

formImage props参数说明

参数名 类型 必填 默认值 说明
index Numbe 0 该行的索引
tag String 该行的标签
ifRequire Boolean false 是否必填(显示星号)
isRequireLeft Boolean false 必填标记是否在左侧
fontSize Number 34 文字大小
titleWidth Number 180 标题宽度
title String 标题
titleColor String #5f5f5f 标题颜色
isTitleRight Boolean false 是否标题靠右
rightFontSize Number 34 右侧标题文字大小
rightTitle String 右侧标题
rightTitleColor String #5f5f5f 右侧标题颜色
list Array 图片列表
canCancel Boolean true 图片是否可删除
hasAdd Boolean true 图片是否可添加
maxImg Number 9 最大图片数量
imgWidth Number 100 图片的宽
imgHeight Number 100 图片的高
isBelow Boolean false false:图片在右侧 ture: 图片在下方

使用样例

formRadio props参数说明

参数名 类型 必填 默认值 说明
index Number 0 该行的索引
tag String 该行的标签
ifRequire Boolean false 是否必填
isRequireLeft Boolean false 必填标记是否在左侧
fontSize Number 34 文字大小
titleWidth Number 180 标题宽度
title String 标题
titleColor String #5f5f5f 标题颜色
isTitleRight Boolean false 是否标题靠右
textColor String ##666666 内容字体颜色
isCheck String 表示选中的图片
unCheck String 表示未选中的图片
selectRadio Number -1 默认选中(单选),-1时不选中
isLeft Boolean false 选择器是否靠左
list Array 选择列表
isBelow Boolean false false:选择器在右侧 ture: 选择器在下方

使用样例

formCheckBox props参数说明

参数名 类型 必填 默认值 说明
index Number 0 该行的索引
tag String 该行的标签
ifRequire Boolean false 是否必填(显示星号)
isRequireLeft Boolean false 必填标记是否在左侧
fontSize Number 34 文字大小
titleWidth Number 180 标题宽度
title String 标题
titleColor String #5f5f5f 标题颜色
isTitleRight Boolean false 是否标题靠右
rightFontSize Number 34 右侧标题文字大小
rightTitle String 右侧标题
rightTitleColor String #5f5f5f 右侧标题颜色
textColor String ##666666 内容字体颜色
isCheck String 表示选中的图片
unCheck String 表示未选中的图片
isLeft Boolean false 选择器是否靠左
list Array 选择列表
isBelow Boolean false false:选择器在右侧 ture: 选择器在下方

使用样例

formSelectList props参数说明

参数名 类型 必填 默认值 说明
index Number 0 该行的索引
tag String 该行的标签
ifRequire Boolean false 是否必填(显示星号)
isRequireLeft Boolean false 必填标记是否在左侧
fontSize Number 34 文字大小
titleWidth Number 180 标题宽度
title String 标题
titleColor String #5f5f5f 标题颜色
isTitleRight Boolean false 是否标题靠右
textValue String 内容文本
textColor String ##666666 内容字体颜色
isLeft Boolean false 选择器是否靠左
list Array 选择列表
ddtextColor String #666666 选择列表内容字体颜色

使用样例

更新时间: 7/3/2019, 2:28:13 PM