mui-——picker使用示例

摘要:
使用picker的时候一直没有什么效果 后来根据网上的一些示例 和mui帮助文档才得以实行的效果 总结了一下使用方法 效果图:依次是: 一级联  》二级联 》 三级联                                   注意点:1.必须引用的js和csspoppicker组

使用picker的时候一直没有什么效果 后来根据网上的一些示例 和mui帮助文档才得以实行的效果 总结了一下使用方法 

效果图:

依次是: 一级联  》二级联 》 三级联

mui-——picker使用示例第1张                mui-——picker使用示例第2张                   mui-——picker使用示例第3张

注意点:

1.必须引用的js和css

poppicker组件依赖的js:
<script src="js/mui.picker.js"></script>
<script src="js/mui.poppicker.js"></script>

2.城市联动效果js 封装的着城市名的信息
<script src="js/city.data.js" type="text/javascript" charset="utf-8"></script>
<script src="js/city.data-3.js" type="text/javascript" charset="utf-8"></script>


3.poppicker组件依赖的css:
css引入是必须加上rel="stylesheet"  否则效果不显示
<link href="css/mui.picker.css" rel="stylesheet" />
<link href="css/mui.poppicker.css" rel="stylesheet" />
总之上面的js和css都要

 

头部位置导入的js/css:

1
2
3
4
<scriptsrc="js/mui.min.js"></script>
<linkhref="css/mui.min.css" rel="stylesheet" />
<linkhref="css/mui.picker.css" rel="stylesheet" />
<linkhref="css/mui.poppicker.css" rel="stylesheet" />

  

导入的js/css代码:

1
2
3
4
5
 <scriptsrc="js/mui.min.js"></script>
<scriptsrc="js/mui.picker.js"></script>
<scriptsrc="js/mui.poppicker.js"></script>
<scriptsrc="js/city.data.js" type="text/javascript" charset="utf-8"></script>
<scriptsrc="js/city.data-3.js" type="text/javascript" charset="utf-8"></script>

  

 

样式代码(样式主要是根据自己的页面来调整的):

1
2
3
4
5
.ui-alert {
                text-align: left;/*文本排列*/
                padding: 15px 10px;/*外边距  两个值 代表 上下边距 和左右边距 四个值代表上 左 下 右   (顺时针)*/
                font-size: 16px;/*字体大小*/
            }

  

html代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<divclass="mui-content">
        <formclass="mui-input-group">
            <divclass="mui-input-row">
                <label>id</label>
                <inputtype="text" class="mui-input-clear" placeholder="请输入id">
            </div>
            <divclass="mui-input-row">
                <label>用户名</label>
                <inputtype="text" class="mui-input-clear" placeholder="请输入用户名">
            </div>
            <divclass="mui-input-row ">
                <label>性别</label>
                <buttonclass="mui-btn mui-btn-blue" id="ChoiceSexButton">选择性别</button>
                <divid='sexResult' class="ui-alert"></div>
            </div>
            <divclass="mui-input-row ">
                <label>所在城市</label>
                <buttonclass="mui-btn mui-btn-blue" id="ChoiceCityButton">选择城市</button>
                <divid='cityResult' class="ui-alert"></div>
            </div>
 
            <h5class="mui-content-padded">爱好</h5>
            <divclass="mui-input-row mui-checkbox">
                <label>音乐</label>
                <inputname="checkbox1" value="Item 3" type="checkbox">
            </div>
            <divclass="mui-input-row mui-checkbox">
                <label>电影</label>
                <inputname="checkbox1" value="Item 4" type="checkbox" checked>
            </div>
            <divclass="mui-input-row mui-checkbox">
                <label>游泳</label>
                <inputname="checkbox1" value="Item 3" type="checkbox">
            </div>
            <divclass="mui-input-row mui-checkbox">
                <label>篮球</label>
                <inputname="checkbox1" value="Item 4" type="checkbox">
            </div>
            <divclass="mui-button-row">
                <buttontype="button" class="mui-btn-success">添加信息<spanclass="mui-badge mui-badge-success">2</span></button>
                <ahref="show_info.html"><buttontype="button" class="mui-btn mui-btn-primary">展示信息</button></a>
            </div>
        </form>
    </div>

  <script>中的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<scripttype="text/javascript">
        mui.init()
        //初始化popPicker组件
        var sexPicker = new mui.PopPicker({
            //buttons:['点我取消','点我确认']//显示按钮 不写 默认为'取消','确认'
        }); //假如是二联则在括号里面加入{layer:2} 城市列表中有示例
 
        //给picker对象添加数据
        sexPicker.setData([{
            value: "1",
            text: "男"
        }, {
            value: '2',
            text: '女'
        }]);
        //一级联示例
        var ChoiceSexButton = document.getElementById('ChoiceSexButton');
        var sexResult = document.getElementById('sexResult');
        ChoiceSexButton.addEventListener('tap', function(event) {
            //显示picker
            sexPicker.show(function(items) { //弹出列表并在里面写业务代码
                //userResult.innerText = JSON.stringify(items[0]);
                //返回 false 可以阻止选择框的关闭
                //return false;
                var itemCallback = sexPicker.getSelectedItems();
 
                //把选择的结果显示id为sexResult的列表中(需要显示的位置)
                sexResult.innerText = itemCallback[0].text;
            });
 
        }, false);
 
        //-----------------------------------------
        //二级联示例
        var cityPicker = new mui.PopPicker({
            layer: 2
        });
        //如果使用二级联 则使用children属性
        cityPicker.setData([{
            value: '110000',
            text: '北京市',
            children: [{
                value: "110101",
                text: "东城区"
            }]
        }, {
            value: '120000',
            text: '天津市',
            children: [{
                value: "120101",
                text: "和平区"
            }, {
                value: "120102",
                text: "河东区"
            }, {
                value: "120104",
                text: "南开区"
            }]
        }]);
         
        var showCityPickerButton = document.getElementById('ChoiceCityButton');
        var cityResult = document.getElementById('cityResult');
        showCityPickerButton.addEventListener('tap', function(event) {
            cityPicker.show(function(items) {
                 
                cityResult.innerText = items[0].text + " " + items[1].text;
                //返回 false 可以阻止选择框的关闭
                //return false;
            });
        }, false);
 
        //--------------------------------------------------
        //三级联示例
/*
        var cityPicker = new mui.PopPicker({
                        layer: 3,//layer 显示列数
                         
                         
                    });
                    //使用封装的城市数据
                    cityPicker.setData(cityData3);
                    var ChoiceCityButton = document.getElementById('ChoiceCityButton');
                    var cityResult = document.getElementById('cityResult');
                    ChoiceCityButton.addEventListener('tap', function(event) {
                        cityPicker.show(function() {
                            //返回 false 可以阻止选择框的关闭
 
                        var itemCallback=cityPicker.getSelectedItems();
                 
                        //把选择的结果显示在id为cityResult的列表中
                        cityResult.innerText =itemCallback[0].text+"  "+itemCallback[1].text+" "+itemCallback[2].text;
 
                        });
                    }, false);*/
    </script>

  

  代码主要来源于 https://www.cnblogs.com/claireyu1219/p/6170246.html 

  与 mui帮助文档  http://dev.dcloud.net.cn/mui/ui/#picker

 

  如果代码或者思路有什么不对的地方请路过的大神指点 ,毕竟我还是个小菜鸟, 太多的地方不懂  ,太多的知识需要学习

 

免责声明:文章转载自《mui-——picker使用示例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vuejs之开发环境搭建Python面向对象(类和对象)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

矩阵求逆c++实现

矩阵求逆c++实现 http://www.2cto.com/kf/201405/297388.html 2014-05-02     我来说两句    来源:矩阵求逆c++实现   收藏    我要投稿 高斯消元法可以用来找出一个可逆矩阵的逆矩阵。设A 为一个N * N的矩阵,其逆矩阵可被两个分块矩阵表示出来。将一个N * N单位矩阵 放在...

对象池技术和通用实现GenericObjectPool

对象池技术其实蛮常见的,比如线程池、数据库连接池 他们的特点是:对象创建代价较高、比较消耗资源、比较耗时; 比如 mysql数据库连接建立就要先建立 tcp三次握手、发送用户名/密码、进行身份校验、权限校验等很多步骤才算是 db连接建立成功;要是每次使用的时候才去创建会比较影响性能,而且也不能无限制的创建太多 所以,这种对象使用完后不立即释放资源,一般是先...

《算法竞赛进阶指南》0x5B四边形不等式 利用四边形不等式优化石子合并问题

经典的石子合并问题,代价w(i,j)满足四边形不等式的性质,所以可以通过决策的单调性求解 代码: #include<iostream> #include<cstdio> #include<cstring> using namespace std; const int N = 500; int f[N][N]; int p...

在Eclipse中调试Tomcat

Tomcat 1、下载源码,并解压文件,例如:E:\Programe\javaWorkShop\OA\Tomcat6 2、新建项目Java Project 3、从File System中导入 4、配置source 5、添加依赖包,我都是从eclipse插件中找到 主要包如下: 添加依赖后,基本上错误都消失 6、copy 文件:build.pro...

ORA-00604的解决方法

分类: Oracle 从错误的角度可以推出:应该是表空间不足   根据查看表空间的使用情况: select b.file_name 物理文件名, b.tablespace_name 表空间, b.bytes/1024/1024 大小M, (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M, substr((b.by...

ucos(八)软件定时器

一、概述   内核提供了一个模拟定时器的机制,类似于任务,但是占用资源少,只能做一些简单的定时控制,如可以定时的喂狗、控灯。在软件定时器,不能添加时间管理函数、阻塞等待函数(等待互斥锁/信号量/事件标志组/消息队列)。 1.创建软件定时器 void OSTmrCreate (OS_TMR *p_tmr, CPU_CHAR *p_name, OS_TIC...