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 ...
随机推荐
- iOS开发——给ImageView添加点击事件
给ImageView添加点击事件 1: cell.pictureView.userInteractionEnabled = YES; 2: UITapGestureRecognizer ...
- Android 架构 2.界面
其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了.要规划好界面层,至少应该遵循几条基本的原则: 保持规范性:定义好开发规范,包括 ...
- [HTML/CSS]盒子模型,块级元素和行内元素
目录 概述 盒子模型 块级元素 行内元素 可变元素 总结 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项 ...
- 【报错】引入jar包import org.apache.commons.codec.digest.DigestUtils 报错,jar不存在
import org.apache.commons.codec.digest.DigestUtils报错.缺少jar maven引用jar包地址: <!-- https://mvnreposit ...
- 折腾kubernetes各种问题汇总
折腾fluend-elasticsearch日志,折腾出一大堆问题,解决这些问题过程中,感觉又了解了不少. 1.如何删除不一致状态下的rc,deployment,service. 在某些情况下,经常发 ...
- linux上虚拟显示器和火狐浏览器的使用学习记录
Ubuntu 14.04 sudo apt-get firefox sudo apt-get install python-pip sudo apt-get install xvfb# xserver ...
- pl/sql中的record用法
create or replace procedure pro1(v_in_empno in number) is --定义一个记录数据类型 type my_emp_record is record( ...
- Docker解析及轻量级PaaS平台演练(四)--Fig相关介绍
本篇中将会使用开源工具Fig Fig是什么? 简单的说就是对Docker的封装,从而方便我们构建应用的运行环境 它所做的事情是协调Docker上的各个Container之间的联系,并通过服务发现的方式 ...
- Windows COM Surrogate 已停止工作怎么办
已解决 如何解决"COM Surrogate 已停止工作"问题 悬赏分:15 - 解决时间:2008-7-6 16:55 Vista系统,经常出现这个提示框,烦人. 我试了网上有关 ...
- Java8 读写锁的改进:StampedLock(笔记)
StampedLock是Java8引入的一种新的所机制,简单的理解,可以认为它是读写锁的一个改进版本,读写锁虽然分离了读和写的功能,使得读与读之间可以完全并发,但是读和写之间依然是冲突的,读 ...