地区picker 各选择器,优劣分析
2018-11-28 08:50:56来源:博客园 阅读 ()
移动端选择器picker有很多,各大ui组件都有自己的picker,比如light7,HUI,MUI,jqueryUI等等。但是,我发现他们都有各种各样的问题。这次的地区选择,需要地区的省份+市+经纬度,还要设置第一次点开的时候是特定城市。
demo:链接:https://pan.baidu.com/s/1n5ApFB4elywxD_QekhSW6Q 密码:cd2k
分析一波问题:
先说light7,它的picker是最low的,data里只有选项,木有ID,更木有其他内容。双联三联picker的时候想特定一个选项就更别说了,在弹窗里用的时候更是恶心,曾经改过它的源代码,想让它更实用一点,但只能用在普通选择,这次的需求直接把它pass掉了。
HUI:它的picker比light7好一点点,data里面可以放value和text。但是在双联的时候并不能设置特定城市,而且在快速滚动的时候,迅速点确定,会出现结果是北京而内容却定格在天津的情况。
MUI:emmmm,这是一个最不要脸的框架:“最接近原生APP的前端框架”,以前拿它做过几个P2P的APP,是挺简单的,但是有很多奇怪的问题,比如和jquery各种冲突什么的,这里就不多说了。它的picker,只能设置单联的特定城市,在快速滚动点确定的时候比HUI还要不堪,会出现广西壮族自治区——南京......而且治不好。。。
最后选择了mobile Picker:这个东西暂时没发现类似上面那些框架的毛病,起码在这次的需求是完全满足的。
<!doctype html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>mobileSelect Demo</title> <meta name="renderer" content="webkit|ie-comp|ie-stand"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="wap-font-scale" content="no"> <meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1,user-scalable=no"> <meta name="keywords" content=""> <meta name="description" content=""> <!-- 引入样式和js文件 --> <link rel="stylesheet" type="text/css" href="css/mobileSelect.css"> <script src="js/mobileSelect.js" type="text/javascript"></script> <script src="js/city.data.js"></script> </head> <body> <div class="demo"> <div id="trigger4">地区选择-级联</div> </div> <script type="text/javascript"> var mobileSelect4 = new MobileSelect({ trigger: '#trigger4', title: '地区选择', wheels: [{ data: cityData }], position: [32, 0], //设定默认选项 transitionEnd: function(indexArr, data) { console.log(data); }, callback: function(indexArr, data) { console.log(data); } }); var kk = 0 var ss = 0 for(var k = 0; k < cityData.length; k++) { kk++ var childs = cityData[k].childs; for(var m = 0; m < childs.length; m++) { ss++ } } console.log("省份:" + kk) console.log("城市:" + ss) </script> </body> </html>
代码很简单,不懂的百度一下。
最后发表一下感言,以前喜欢用框架,项目做多了才发现没有一款框架是可以完美满足一切需求的,现在我做移动端项目已经不再用框架了,因为框架需要加载CSS和JS,就算再好的框架也是会占用带宽和用户浏览器性能的,不如提取出各框架中有用的属性或者模块,视项目而选择属性加载。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- css:选择器(标签、类、ID、通配符) 2020-05-29
- CSS基础选择器总结 2020-05-27
- 通配符选择器 2020-05-27
- CSS选择器的优先级 2020-05-18
- 2.CSS3选择器 2020-05-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash