关于mui页面的dom,你需要知道如下规则。
固定栏靠前
所谓的固定栏,也就是带有.mui-bar属性的节点,都是基于fixed定位的元素;常见组件包括:顶部导航栏(.mui-bar-nav)、底部工具条(.mui-bar-footer)、底部选项卡(.mui-bar-tab)这些元素使用时需遵循一个规则:放在.mui-content元素之前,即使是底部工具条和底部选项卡,也要放在.mui-content之前,否则固定栏会遮住部分主内容;
### 一切内容都要包裹在mui-content中
除了固定栏之外,其它内容都要包裹在.mui-content中,否则就有可能被固定栏遮罩,原因:固定栏基于Fixed定位,不受流式布局限制,普通内容依然会从top:0的位置开始布局,这样就会被固定栏遮罩,mui为了解决这个问题,定义了如下css代码:
[css] view plain copy
.mui-bar-nav ~ .mui-content {
padding-top: 44px
}
.mui-bar-footer ~ .mui-content {
padding-bottom: 44px
}
.mui-bar-tab ~ .mui-content {
padding-bottom: 50px
}
你当然可以通过自定义CSS的方式实现如上类似效果,但为了使用简便,建议将除固定栏之外的所有内容,全部放在.mui-content中。
始终为button按钮添加type属性
若button按钮没有type属性,浏览器默认按照type=submit逻辑处理,这样若将没有type的button放在form表单中,点击按钮就会执行form表单提交,页面就会刷新,用户体验极差。
窗口管理
页面初始化:必须执行mui.init方法
mui在页面初始化时,初始化了很多参数配置,比如:按键监听、手势监听等,因此mui页面都必须调用一次mui.init()方法;
页面跳转:抛弃href跳转
当浏览器加载一个新页面时,若页面DOM尚未渲染完毕,页面会先显示空白,然后等DOM渲染完毕后,再显示具体内容,这是WEB浏览器技术无法逾越的体验障碍;为解决这个问题,建议使用[mui.openWindow方法](http://dcloudio.github.io/mui/javascript/#openwindow)打开一个新的webview,mui会自动监听新页面的loaded事件,若加载完毕,再自动显示新页面;扩展阅读:
hello mui中的无等待窗体切换是如何实现的
提示HTML5的性能体验系列之一 避免切页白屏
页面关闭:勿重复监听backbutton
mui框架自动封装了页面关闭逻辑,若希望自定义返回逻辑(例如编辑页面的返回,需用户确认放弃草稿后再执行返回逻辑),则需要重写mui.back方法,切勿简单通过addEventListener添加backbutton监听,因为addEventListener只会增加新的执行程序,mui默认封装的监听执行逻辑依然会继续执行,因此若仅addEventListener添加用户确认框,则用户即使选择了取消,也会继续关闭窗口。
手动下载。首先,在进行手动升级之前,我们需要进行一些准备,即查看该机型是否存在MIUI13官推稳定版系统。对此,我们可以在”xiaomirom.com“这个网站上查看。需要注意的是,我们不能使用小米浏览器来打开此网站。这是一个收集了小米MIUI12-MIUI13所有版本ROM刷机包的网站,我们可以通过这个网站来下载ROM。
理货,英文是Tally,其含意为计数用的筹码。这是因为船舶在港口装卸货物时,人们最早是用木、竹制的筹码来计算货物的数字,故最早的理货工作就是计数。 在水上贸易运输中,最初是由卖方随船与买方直接交易货物的,也就是买卖双方当面点交点接,自行理货。随着贸易的发展,船方理货代替了卖方随船理货,即由船方分别与买卖双方计数交接货物。船方的理货工作开始是由船员兼作的,后来在船上配备了专职的理货人员,最后演变成委托港口的理货机构代办。现在的理货已超出了单纯计数的概念,对外贸船舶的理货工作,包括计数,核对标志,检查残损,监督装舱积载,办理交接签证,提供理货证明等内容。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)