主文件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. iOS开发-设置在使用NavigateController时View的顶部位置

      最近我在开发中遇到了一个问题,在使用NavigationController时内部的ViewController的View总是与屏幕顶部对齐,而我们有时候不需要这种效果: 在开发过程中,我们可能会 ...

  2. hadoop InputFormat getSplits

    /** Splits files returned by {@link #listStatus(JobConf)} when * they're too big.*/ public InputSpli ...

  3. TELNET终端类型选项

    转:http://www.cnpaf.net/Class/Telnet/200408/5.html 1. 命令名称及编号TERMINAL-TYPE242.命令含义IACWILLTERMINAL-TYP ...

  4. [Android Traffic] android 流量计算方法

    android流量简介 流量统计文件:路径/proc/net/dev 打开文件,其中 lo 为本地流量, rmnet0 为3g/2g流量, wlan0 为无线流量. 在/sys/class/net/下 ...

  5. kvm : Permission denied

    创建虚拟机类型为:“virt type :kvm” 时,会报如下错误: Could not access KVM kernel module: Permission denied failed to ...

  6. Android 上的一些profiler tools

    cpu这边先配了一个unity自带的profiler https://docs.unity3d.com/560/Documentation/Manual/ProfilerWindow.html 连an ...

  7. java中List和Array相互转换

    List to Array List 提供了toArray的接口,所以可以直接调用转为object型数组 List<String> list = new ArrayList<Stri ...

  8. Lucene分词器

    Lucene分析器的基类为Analyzer,Analyzer包含两个核心组件:Tokenizer和 TokenFilter.自定义分析器必须实现Analyzer类的抽象方法createComponen ...

  9. Mycat探索之旅(5)----常用的分片规则

    分片枚举 通过在配置文件中配置可能的枚举id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区县来做保存, 而全国省份区县固定的,这类业务使用本条规则,配置如下: <table ...

  10. Navicat Premium常用快捷键

    在使用操作数据库时,推荐navicat工具.记住一些常用快捷键,可大大提高工作效率,以下是简单总结的几个常用快捷键. 1.ctrl+r 运行当前查询窗口的所有sql语句 2.ctrl+shift+r ...