主文件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的更多相关文章

  1. weui 图片弹框

    添加图片与弹出效果对比: HTML: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...

  2. weui 搜索框

    点击搜索,会显示关键字取消按钮,输入文字,会在搜索框下,有相应的列表显示. HTML: <!DOCTYPE html> <html> <head> <meta ...

  3. weui dialog

    切记:weui dialog 的样式是在weui.css,而不是在weui.min.css HTML: <!DOCTYPE html> <html> <head> ...

  4. weui tabbar 切换

    Html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <met ...

  5. weui 多网页切换效果分析

    weui的文档写的不怎么详尽,简单的来讲WeUI 为微信 Web 服务量身设计的h5框架. WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户 ...

  6. weui开发笔记

    1.标准的weui只是一个css皮肤,当然里面有h5特性所以有一些很好的组件,比如时间选择控件.数字输入框(用于手机号等),在ios——微信中可以做到完美的展示. 2.ui框架以手机移动端为优先显示( ...

  7. jQuery WeUI V0.4.2 发布

    http://www.oschina.net/news/71590/jquery-weui-v0-4-2 jQuery WeUI V0.4.2 发布了! jQuery WeUI 中使用的是官方WeUI ...

  8. Weui upLoader

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. WeUI教程/第三方扩展及其他UI框架对比

    WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一.包含button.cell.dialog. progress. toa ...

随机推荐

  1. KVC与KVO的不同

    vc 就是一种通过字符串去间接操作对象属性的机制,  访问一个对象属性我们可以 person.age  也可以通过kvc的方式   [person valueForKey:@"age&quo ...

  2. Linux下使用split按行数进行切割

    说明:一般来说split按行数切割多数用在日志文件上. 实例: 将一个大文件分成若干个小文件方法: 例如将一个BLM.txt文件分成前缀为BLM_ 的1000个小文件,后缀为系数形式,且后缀为4位数字 ...

  3. 通过API获取 Portus+registry docker仓库信息

    接口获取docker centos 镜像的 tag 列表脚本 # -*- encoding:utf-8 -*- import requests import json ""&quo ...

  4. Javascript高级程序设计 -- 第三章 -- 总结

    1.Javascript有几种数据类型 2.变量 Javascript有几种数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Nu ...

  5. 怎样用bat批量重命名文件夹和文件

    很早以前本人写过重命名文件夹的文章,发现其中稍有不完善的地方,其主要功能在文件夹名前统一加上字符,或者在文件夹名后统一加上字符,有网友反应功能太单一.今天我又仔细研究了一下bat批处理代码,分别能完全 ...

  6. GPU Instance

    http://forum.china.unity3d.com/thread-17131-1-1.html https://docs.unity3d.com/Manual/GPUInstancing.h ...

  7. Python图像处理(8):边缘检測

    快乐虾 http://blog.csdn.net/lights_joy/ 欢迎转载,但请保留作者信息 此前已经得到了单个区域植株图像,接下来似乎应该尝试对这些区域进行分类识别.通过外形和叶脉进行植物种 ...

  8. Docker解析及轻量级PaaS平台演练(三)--Dockerfile编写

    在本篇中将介绍Dockerfile的编写 除了通过修改Image,创建Container,在打包成Image来创建我们需要的Image之外 我们还可以编写Dockerfile文件,通过build来创建 ...

  9. Directive Controller And Link Timing In AngularJS

    I've talked about the timing of directives in AngularJS a few times before. But, it's a rather compl ...

  10. Unity3D 图形问题之怎样使用水?

     怎样使用水? 注意:本页所述内容仅仅适用于台式机编辑器模式. Unity 的标准资源和专业版标准资源包 (Standard Assets and Pro Standard Assets pack ...