indexOf()方法详解
A.indexOf(B) 是在查找B在A中出现的位置下表
等于-1的时候:没有找到,也就是A中不包含B
大于-1的时候:就是找到了,A中包含B
ui排序的方式:
sortable:用法,就是一个ul标签里面的li标签排序,例子如下:
//下面部分是排序的方法
openVersionSortDialog:function () {
//页面一打开就执行弹层
layer.ready(function () {
vm.baseVersionListForm = vm.baseVersionList;
});
layer.open({
type: 1,
title: '排序',
area: '530px',
maxHeight:600,
content: $('#versionSort'),
btn: ['确定', '关闭'],
success:function(layero,index){
$("#versionSortLi").sortable({
// handle: ".mdui-icon", //还有这个class类点中了才能拖移
// helper: fixHelperModified,
// stop: updateIndex,
opacity: 0.6, //拖动时,透明度为0.6
revert: true,
axis:'y', // 只能y轴移动
delay:100,// 按住100ms后才能使用,防止误触
}).disableSelection();
},
yes:function(index, layero){
//确定回调 do something
vm.saveOrderedVersionList(vm.baseSubject);
layer.close(index); //关闭
},
end: function () {
vm.baseVersionListForm = new Array;
}
});
},
//下面是页面 这里用的是vue
<div class="window_open" id="versionSort" >
<div class="window_open_cont newadd_app" >
<ul id="versionSortLi" class="sortlist" v-if="baseVersionListForm.length!=0">
<li v-for="(baseVersion,index) in baseVersionListForm" v-bind:versionId="baseVersion.versionId">
<p>{{index+1}}、{{baseVersion.versionName}}</p>
</li>
</ul>
</div>
</div>
在浏览器中打断点调错的方法:
引入: //# sourceURL=ITEM.js
然后在浏览器,打开F12打开编辑器,打开需要调试的页面,然后选中sources,在左侧选择no domain,选择下面的ITEM.js这样就可以在右侧像idea一样,打断点了,F10是下一步,F8是全部执行完毕
1.js取整的方式
丢弃小数部分,保留整数:parseInt(5/2) // 2
向上取整,有小数就整数部分加1 :Math.ceil(5/2) // 3
向下取整,丢弃小数部分:Math.floor(5/2) // 2
四舍五入:Math.round(5/2) // 3
取余:6%4 // 2