knockout+weui+zepto
主文件wxapp.ts
1>在ts中,建议继承componentui
//操作菜单表 actionsheet
showactionsheet
{
title 上拉菜单标题
btns 操作组 建议不超过5个。
每个定义
{
btnname 名称
color 颜色
operation:()=>{} 操作方法
}
}
//对话框 dialog
showdialog
showactionsheet
{
title 上拉菜单标题
btns 操作组 建议不超过5个。
每个定义
{
btnname 名称
color 颜色
operation:()=>{} 操作方法
}
}
//信息 msg
showmsg
{
title:KnockoutObservable<string>, 标题
msgtype:KnockoutObservable<number>,类型 0 成功 1失败
desc:KnockoutObservable<string>,描述
btnnext:KnockoutObservable<false>,下一步 绿色按钮是否显示
nextoperation:()=>{},操作
nextbtnname:KnockoutObservable<string>,
下一步名称
btnclose:KnockoutObservable<false>, 关闭是否显示
closeoperation:()=>{},操作
closebtnname:KnockoutObservable<string>,关闭名称
urltitle:KnockoutObservable<string>,url名称
url:KnockoutObservable<string>,url
footertext:KnockoutObservable<string>结尾名称
}
//时间选择 picker
showdatedialog
{
/*回调函数*/callbackdate: (pickerdataitem[]),
/*开始日期*/begindate?:
string,
/*结束日期*/enddate?: string,
/*默认选中日期*/defalutdate?:string
}
pickerdataitem
{
/*显示值*/displaytext: string;
/*非显示值*/canotselected:
KnockoutObservable<boolean>;
/*主键*/datakey: string;
/*值*/value: any
}
//地址选择 picker
showcitydialog
{
/*回调函数*/callbackdate: (pickerdataitem[]),
/*默认选中'省-市-县/区'*/defalutdate?:string
}
//自动提示 toast
showtoast
{
/*toast标题*/toasttitle:string,
/*自动关闭时间秒,0不关闭*/closetime:
number=1,
/*toast类型,0提示,1等待*/toasttype: number=0
}
closetoast 关闭toast
验证的问题
ko.validation.init({
registerExtenders: true,
messagesOnModified: true,
insertMessages:
false,/*如果messageTemplate有,就插入它,否则是<span*/
//errorsAsTitle:
true,
parseInputAttributes: true,
//messageTemplate: 'errorft-template',
//errorClass:
'error',/*显示到input的class上面*/
errorElementClass:
'weui-cell_warn'
//decorateInputElement: true
},
true);
页面结构
<div class="weui-cell" data-bind="validationElement: pointnum">
<div class="weui-cell-hd">
<label
class="weui-label">授权站点</label>
</div>
<div class="weui-cell-bd weui-cell-primary">
<input class="weui-input"
type="text" name="text" placeholder="请输入授权站点[0-99]" data-bind="textinput:
pointnum" />
</div>
<div class="weui-cell-ft"
data-bind="visible: pointnum.isModified() &&
!pointnum.isValid()">
<i class="weui-icon-warn"></i>
</div>
</div>
显示上面错误红字的结构
<!--ko if:(errors.isAnyMessageShown() &&
errors().length > 0)-->
<div class="weui-toptips weui-toptips_warn" data-bind="text: (errors().length > 0 ? errors()[0] :
'')"></div>
<!--/ko-->
knockout+weui+zepto的更多相关文章
- weui 图片弹框
添加图片与弹出效果对比: HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...
- weui 搜索框
点击搜索,会显示关键字取消按钮,输入文字,会在搜索框下,有相应的列表显示. HTML: <!DOCTYPE html> <html> <head> <meta ...
- weui dialog
切记:weui dialog 的样式是在weui.css,而不是在weui.min.css HTML: <!DOCTYPE html> <html> <head> ...
- weui tabbar 切换
Html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <met ...
- weui 多网页切换效果分析
weui的文档写的不怎么详尽,简单的来讲WeUI 为微信 Web 服务量身设计的h5框架. WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户 ...
- weui开发笔记
1.标准的weui只是一个css皮肤,当然里面有h5特性所以有一些很好的组件,比如时间选择控件.数字输入框(用于手机号等),在ios——微信中可以做到完美的展示. 2.ui框架以手机移动端为优先显示( ...
- jQuery WeUI V0.4.2 发布
http://www.oschina.net/news/71590/jquery-weui-v0-4-2 jQuery WeUI V0.4.2 发布了! jQuery WeUI 中使用的是官方WeUI ...
- Weui upLoader
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- WeUI教程/第三方扩展及其他UI框架对比
WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一.包含button.cell.dialog. progress. toa ...
随机推荐
- linux tail 命令详解!Linux 文件内容查看工具介绍
转:http://blog.csdn.net/carzyer/article/details/4759593 1.cat 显示文件连接文件内容的工具: cat 是一个文本文件查看和连接工具.查看一个文 ...
- Docker实践4: 基于nginx对后端的weblogic负载均衡
为什么要用Nginx(抄了一段) 1.nginx相对于apache的优点: 轻量级,同样起web服务,比apache占用更少的内存及资源 抗并发,nginx处理请求是异步非阻塞的,而apache则是阻 ...
- Mac的SourceTree安装时如何注册?
目前安装SourceTree的过程中是必须注册的,但是注册又是国外的,因此需要FQ.但是未注册成功,是没有办法设置SourceTree的代理的,虽然不知道SourceTree有没有设置代理的功能,解决 ...
- 验收测试 - WebDriver 5
验收测试 - WebDriver - 配置 什么是WebDriver 这样说好了,它翻译起来就是Web驱动,用我的经验来说,它就是驱动浏览器运行的一个驱动器 有什么作用? 就像一个司机可以驱动一台汽车 ...
- 虚拟机设置NAT上网
需要开启虚拟机网络相关服务, 安装虚拟网卡VMware虚拟机下实现NAT方式上网1. 把你的虚拟网卡VMnet8设置为自动获得IP.自动获得DNS服务器,启用.2. 把你虚拟机中操作系统的“本地连接” ...
- Spark Streaming揭秘 Day1-三大谜团
Spark Streaming揭秘 Day1 三大谜团 引子 在Spark的众多组件中,Streaming最接近企业级应用程序,学习Spark Streaming,是掌握大数据技术的一条捷径.今天是第 ...
- git 出现502错误后用depth一步一步来
公司有个项目的git仓库,因为一些二进制文件也放在里面,版本迭代后,整个仓库特别大,有好几G. 直接git clone是不行的,会报这样的错误: error: RPC failed; HTTP 502 ...
- RabbitMQ搭建
1. RabbitMQ简介 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议 2.安装与部署 RabbitMQ的安装依赖E ...
- BIN文件如何打开
有些BIN文件用DAEMON Tools也无法打开 但是UltraISO可以打开,我们看到有Setup.exe,但是如果直接双击无法运行.我们可以先把所有东西都提取出来. 这样之后再点击Setup ...
- css选择器和xpath对照表