SUI踩坑记录

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默认开启了前端路由。

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

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

picker 相关的坑

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

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

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

    content:" ";
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index: 11400;
    background-color:rgba(0,0,0,.6);

    }

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

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

<div id="proxyPickerBox" class="hide"><input type="text" /></div>var proxyPicker = {ele:null,init:function(){this.ele = $("#proxyPickerBox");},open:function(item){if(item ===this.targetEle){this.input.picker("open");return;}this.destory();this.ele.append("<input type='text' value=''/>")this.input = this.ele.find("input");this.targetEle = item;var dataData = item.dataData;var values = [];dataData.forEach(function(v){values.push(v.text);})this.input.val(item.showValue||values[0]);this.input.picker({cols: [{textAlign: 'center',values: values,}],onClose: function () {item.dataValue=item.textMap[proxyPicker.input.val()];debugger;item.showValue=proxyPicker.input.val();console.log(proxyPicker.input.val());},});this.input.picker("open");},destory:function(){this.targetEle=null;this.ele.html("");this.picker = null;},targetEle:null}

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 写入xml文件_java读写xml文件

要读的xml文件李华姓名>14年龄>学生>张三姓名>16年龄>学生>学生花名册>package xml;import java.io.FileOutputStream;import java.io.OutputStreamWriter;import java.io.Writer;import java.util.Iterator;import java.util.Vector;import javax.xml.pa…

JavaScript中带有示例的Math.max()方法

JavaScript | Math.max()方法 (JavaScript | Math.max() Method) Math.max() is a function in math library of JavaScript that is used to return the greatest value of all the passed values to the method. Math.max()是JavaScript数学库中的函数&#xff0c;用于将所有…

java 修饰符默认_Java和C#默认访问修饰符

C#中&#xff1a;针对下面几种类型内部成员的访问修饰符&#xff1a;enum的默认访问修饰符&#xff1a;public。class的默认为private。interface默认为public。struct默认为private。其中&#xff1a;public可以被任意存取&#xff1b;protected只可以被本类和其继承子类存取&…

JavaScript中带有示例的Math.abs()方法

JavaScript | Math.abs()方法 (JavaScript | Math.abs() Method) Math operations in JavaScript are handled using functions of math library in JavaScript. In this tutorial on Math.abs() method, we will learn about the abs() method and its working with examples.…

人脸识别python face_recognize_python2.7使用face_recognition做人脸识别

偶然看到一篇文章&#xff0c;说是可以实时人脸识别&#xff0c;很有兴趣就自己按照文章开始动手人脸识别&#xff0c;但是实现过程中遇到了几个问题这里做个总结&#xff0c;希望可以帮助到大家安装face_recognition这个之前需要先安装编译dlib&#xff0c;如果没有安装dlib&a…

c# reverse_清单 .Reverse()方法,以C#为例

c# reverseC&#xff03;List <T> .Reverse()方法 (C# List<T>.Reverse() Method) List<T>.Reverse() method is used to reverse the all list elements. List <T> .Reverse()方法用于反转所有列表元素。 Syntax: 句法&#xff1a; void List<T&…

cpuinfo详解

cat /proc/cpuinfo processor: 23&#xff1a;超线程技术的虚拟逻辑核第24个 ###一般看最后一个0...23 表示24线程 vendor_id: GenuineIntel&#xff1a;CPU制造商cpu family: 6&#xff1a;CPU产品系列代号model: 44&#xff1a;CPU属于其系列中的哪一代号model name: Intel…

jvm延迟偏向_用于偏向硬币翻转模拟的Python程序

jvm延迟偏向Here, we will be simulating the occurrence coin face i.e. H - HEAD, T - TAIL. Simply we are going to use an inbuilt library called as random to call a random value from given set and thereby we can stimulate the occurrence value by storing the o…

java项目没有bin_WebAPI项目似乎没有将转换后的web.config发布到bin文件夹?

我很擅长.NET配置转换 . 我现在将它们放在用于数据使用的类库和WPF应用程序上 .但是&#xff0c;当我尝试使用ASP.NET WebAPI项目进行设置时&#xff0c;似乎发生了一些奇怪的事情 .配置文件永远不会显示在我的bin目录中&#xff0c;因此web.config始终显示为预先形成的配置文件…

opengl es的射线拾取

2019独角兽企业重金招聘Python工程师标准>>> 在opengl中关于拾取有封装好的选择模式&#xff0c;名字栈&#xff0c;命中记录&#xff0c;实现拾取的功能&#xff0c;相对容易一些。但是到了opengl es里面就比较倒霉了&#xff0c;因为opengl es是opengl的简化版&am…

java timezone_Java TimeZone useDaylightTime()方法与示例

java timezoneTimeZone类useDaylightTime()方法 (TimeZone Class useDaylightTime() method) useDaylightTime() method is available in java.util package. useDaylightTime()方法在java.util包中可用。 useDaylightTime() method is used to check whether this time zone u…

视觉学习(4) —— 添加地址传递数据

Modbus Slave 选择一个地址右键&#xff0c;选择发送的数据类型 视觉软件 一、添加地址 当地址为100时&#xff0c;先将首地址改为100&#xff0c;第0个地址为100&#xff0c;第1个地址为101&#xff0c;往后累加 若想使用100—150的地址&#xff0c;即首地址为100&#xff…

某个JAVA类断点无效_解决eclipse中断点调试不起作用的问题

最近几天&#xff0c;遇到了一个问题&#xff0c;就是在eclipse中进行断点调试程序到时候&#xff0c;跟踪不到我设置的断点。困惑了很久&#xff0c;在网上也查阅了很多资料&#xff0c;都没能解决我的问题。今天早上&#xff0c;我试着把eclipse的工作空间重新换了一个&#…

jquery中阻止事件冒泡的方法

2019独角兽企业重金招聘Python工程师标准>>> 根据《jquery基础教程》 第一种方法&#xff1a;判断事件的“直接”目标是否是自身&#xff0c;如果不是自身&#xff0c;不予处理 $(div.outter).click(function(event) {if (event.target this) {$(p).css(color, red…

java swing 组织机构_课内资源 - 基于Java Swing的小型社团成员管理系统

一、需求分析1.1 个人信息学号、姓名、性别、年级、系别、专业、出生日期、联系方式、个性签名、地址、照片。1.2 基本功能要求管理员信息管理登录、注销功能修改密码功能部落成员信息管理添加成员删除成员修改成员信息按条件查找筛选成员1.3 高级特性管理员权限管理成员信息包…

Java System类loadLibrary()方法与示例

系统类loadLibrary()方法 (System class loadLibrary() method) loadLibrary() method is available in java.lang package. loadLibrary()方法在java.lang包中可用。 loadLibrary() method is used to load the library with the given parameter named library_name(library …

CCF201509-2 日期计算(100分)

试题编号&#xff1a; 201509-2 试题名称&#xff1a; 日期计算 时间限制&#xff1a; 1.0s 内存限制&#xff1a; 256.0MB 问题描述&#xff1a; 问题描述给定一个年份y和一个整数d&#xff0c;问这一年的第d天是几月几日&#xff1f;注意闰年的2月有29天。满足下面条件之一的…

Java StringBuilder trimToSize()方法与示例

StringBuilder类trimToSize()方法 (StringBuilder Class trimToSize() method) trimToSize() method is available in java.lang package. trimToSize()方法在java.lang包中可用。 trimToSize() method is used to minimize storage used for the characters (i.e. if the init…

第一百四十一节,JavaScript,封装库--DOM加载

JavaScript&#xff0c;封装库--DOM加载 DOM加载&#xff0c;跨浏览器封装DOM加载&#xff0c;当网页文档结构加载完毕后执行函数&#xff0c;不等待图片音频视频等文件加载完毕 /** dom_jia_zai()函数&#xff0c;DOM页面加载函数&#xff0c;等待页面结构加载完毕后就执行函数…