压缩和未压缩的区别,min是压缩版的(去掉多余的注释、空格等)文件较小,易于加载,另外的就是未压缩的了文件稍大,保留完整的注释、可读性强的标准格式化文件。
两者仅仅是文件大小、有无注释、格式美化(可读性)上的区别,使用上(作用效果)并没有什么区别。
一般生产环境用mincss(加载速度快,提升体验) ,开发试验阶段用css(便于理解)。
mui在初始化页面时,提供了extras配置参数,通过该参数可以设置页面参数,从而实现页面间传值;
mui框架在如下几种场景下,会执行页面初始化 *** 作:
- 通过muiopenWindow()打开新页面(若目标页面为已预加载成功的页面,则在openWindow方法中传递的extras参数无效);
- 通过muiinit()方法创建子页面;
- 通过muiinit()方法预加载页面;
- 通过muipreload()方法预加载页面
示例,假设我们有如下需求:
在首页中打开关于页面时,传递当前产品名称及版本号,然后在关于页面中读取这两个参数并显示出来;
首页实现代码:
muiopenWindow({
url:'infohtml',
id:'infohtml',
extras:{
name:'mui',
version:'058'
}
});
关于页面实现代码:
var self = pluswebviewcurrentWebview();
var name = selfname;
var version = selfversion;
2、页面已创建,通过自定义事件传值
DOM结构
关于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表单提交,页面就会刷新,用户体验极差。
窗口管理
页面初始化:必须执行muiinit方法
mui在页面初始化时,初始化了很多参数配置,比如:按键监听、手势监听等,因此mui页面都必须调用一次muiinit()方法;
页面跳转:抛弃href跳转
当浏览器加载一个新页面时,若页面DOM尚未渲染完毕,页面会先显示空白,然后等DOM渲染完毕后,再显示具体内容,这是WEB浏览器技术无法逾越的体验障碍;为解决这个问题,建议使用[muiopenWindow方法](>
根据我的查询,mui-upload组件提供了一个fileList属性,用于获取上传行数,具体可以通过 thisrefsuploadstatefileListlength来获取行数。
使用JavaScript获取某个元素的属性值可以使用jQuery中的选择器+attr()方法。 工具原料:编辑器、浏览器 1、实现的思路是先使用选择器通过id获取到这个元素,然后使用attr方法获取某个属性的值,代码如下: <div id="div1" class="test"> </div> <script> consolelog($('#div1')attr('class')); </script> 2、运行的结果是获取到了class的值test,如下图:
<!--下拉刷新容器-->
<div id="refreshContainer" class="mui-content mui-scroll-wrapper">
<div class="mui-scroll">
<!--数据列表-->
<ul class="mui-table-view mui-table-view-chevron">
<li onclick="alert(1111)">bbb</li>
<li onclick="alert(1111)">bbb</li>
<li onclick="alert(1111)">bbb</li>
<li onclick="alert(1111)">bbb</li>
</ul>
</div>
</div>
<script type="text/javascript">
muiinit({
gestureConfig: {
tap: true, //默认为true
doubletap: true, //默认为false
longtap: true, //默认为false
swipe: true, //默认为true
drag: true, //默认为true
hold: false, //默认为false,不监听
release: false //默认为false,不监听
},
pullRefresh: {
container: "#refreshContainer", //下拉刷新容器标识,querySelector能定位的css选择器均可,比如:id、class等
down: {
contentdown: "下拉可以刷新", //可选,在下拉可刷新状态时,下拉刷新控件上显示的标题内容
contentover: "释放立即刷新", //可选,在释放可刷新状态时,下拉刷新控件上显示的标题内容
contentrefresh: "正在刷新", //可选,正在刷新状态时,下拉刷新控件上显示的标题内容
callback: function() { //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
}
}
}
});
</script>
以上就是关于mui怎么把单选框 性别变成横排带css全部的内容,包括:mui怎么把单选框 性别变成横排带css、mui 怎么获取openwindow 传值、huilder和mui开发的app获取个推推送的消息的click事件应该写在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)