资讯专栏INFORMATION COLUMN

SUI踩坑记录

syoya / 2546人阅读

摘要:踩坑记录最近做了个项目选型了和做单页应用。下面记录一下踩坑经历介绍文档是一套基于开发的库。下面记录一下主要的注意事项默认开启了前端路由。如果需要禁用路由功能那么可以在之后之前使用来禁用相关的坑的有个可以自定义里面的内容但是把这块删了。

SUI踩坑记录

最近做了个项目选型了SUI和vue做单页应用。下面记录一下踩坑经历
SUI 介绍

sui文档:http://m.sui.taobao.org/
SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,只需要引入我们的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+,非常适合开发跨平台Web App。 SUI 简单理解就是Framework7的阉割改造版。下面记录一下主要的注意事项
SUI默认开启了前端路由。

如果需要禁用路由功能,那么可以在 zepto 之后, msui 之前使用

$.config = {router: false}// 来禁用router

picker 相关的坑

Framework7的有个picker modal 可以自定义里面的内容, 但是SUI把这块删了。

picker 关闭的时候会全部删除所有带 .picker-modal class的元素。所以如果你自定义了个picker想复用样式。。。。就悲剧了。。。所以还是复制样式自定义个class吧

picker打开的时候背后没有蒙层,操作的时候如果污点了页面链接,就直接跳走了,解决办法很简单,当picker元素open的时候SUI会给body增加一个 with-picker-modal的class,我们给这个class加一个伪元素
.with-picker-modal:before{

</>复制代码

  1. content:" ";
  2. display:block;
  3. position:fixed;
  4. top:0;
  5. left:0;
  6. width:100%;
  7. height:100%;
  8. z-index: 11400;
  9. background-color:rgba(0,0,0,.6);

}

picker 没有destroy方法,但是原始的Framework7是有的http://framework7.taobao.org/...

如果我想只创建一个picker来应对n个输入框则可以创建一个proxy的元素来实现

</>复制代码

  1. var proxyPicker = {
  2. ele:null,
  3. init:function(){
  4. this.ele = $("#proxyPickerBox");
  5. },
  6. open:function(item){
  7. if(item ===this.targetEle){
  8. this.input.picker("open");
  9. return;
  10. }
  11. this.destory();
  12. this.ele.append("")
  13. this.input = this.ele.find("input");
  14. this.targetEle = item;
  15. var dataData = item.dataData;
  16. var values = [];
  17. dataData.forEach(function(v){
  18. values.push(v.text);
  19. })
  20. this.input.val(item.showValue||values[0]);
  21. this.input.picker({
  22. cols: [
  23. {
  24. textAlign: "center",
  25. values: values,
  26. }
  27. ],
  28. onClose: function () {
  29. item.dataValue=item.textMap[proxyPicker.input.val()];
  30. debugger;
  31. item.showValue=proxyPicker.input.val();
  32. console.log(proxyPicker.input.val());
  33. },
  34. }
  35. );
  36. this.input.picker("open");
  37. },
  38. destory:function(){
  39. this.targetEle=null;
  40. this.ele.html("");
  41. this.picker = null;
  42. },
  43. targetEle:null
  44. }

详见我的博客https://www.56way.com

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/116418.html

相关文章

  • SUI踩坑记录

    摘要:踩坑记录最近做了个项目选型了和做单页应用。下面记录一下踩坑经历介绍文档是一套基于开发的库。下面记录一下主要的注意事项默认开启了前端路由。如果需要禁用路由功能那么可以在之后之前使用来禁用相关的坑的有个可以自定义里面的内容但是把这块删了。 SUI踩坑记录 最近做了个项目选型了SUI和vue做单页应用。下面记录一下踩坑经历SUI 介绍 sui文档:http://m.sui.taobao.or...

    honhon 评论0 收藏0
  • SUI踩坑记录

    摘要:踩坑记录最近做了个项目选型了和做单页应用。下面记录一下踩坑经历介绍文档是一套基于开发的库。下面记录一下主要的注意事项默认开启了前端路由。如果需要禁用路由功能那么可以在之后之前使用来禁用相关的坑的有个可以自定义里面的内容但是把这块删了。 SUI踩坑记录 最近做了个项目选型了SUI和vue做单页应用。下面记录一下踩坑经历SUI 介绍 sui文档:http://m.sui.taobao.or...

    MadPecker 评论0 收藏0
  • UI大全:前端UI框架集合(持续更新,当前32个)

    摘要:简洁直观强悍的前端开发框架,让开发更迅速简单。是一套基于的前端框架。首个版本发布于年金秋,她区别于那些基于底层的框架,却并非逆道而行,而是信奉返璞归真之道。 2017-1209 ZanUI (Vue) 2017-1218 Onsen UI(Vue, React, Angular) 2017-1215 增加 Vuetify, Weex UI, Semantic UI React,ele...

    only_do 评论0 收藏0
  • UI大全:前端UI框架集合(持续更新,当前32个)

    摘要:简洁直观强悍的前端开发框架,让开发更迅速简单。是一套基于的前端框架。首个版本发布于年金秋,她区别于那些基于底层的框架,却并非逆道而行,而是信奉返璞归真之道。 2017-1209 ZanUI (Vue) 2017-1218 Onsen UI(Vue, React, Angular) 2017-1215 增加 Vuetify, Weex UI, Semantic UI React,ele...

    church 评论0 收藏0

发表评论

0条评论

syoya

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<