数据操作
##字符串拼接
address + "organization/organization/doctor/query/doctors?currentPage=1&searchName=&hospitalId="+Util.getHospitalIdStorage()
:src="'/static'+v.icon" //html
:style="{'height':docHeight+'px'}"
数组操作
过滤
modulelist.filter(x => x.location == '11')
循环对数据进行操作
list.forEach(function(item, index){
item['checked']=false;
});
inquiryList.map(function(item, index){
item.name=item.hospitalName;
item.id=item.id;
return item;
})
判断数组是否满足某条件
collectList.some(x=>{
return x.doctorId===id
})
数组分割
tableData.slice(0,10)//开始与结束;
tableData.slice(a,b,c,d)//从;
数组添加
departs.unshift({
"deptName":"全部",id:"",name:"全部"});//首位添加
departs.push({
"deptName":"全部",id:"",name:"全部"});//末位添加
$this.doctorsList=[...$this.doctorsList,...list];
数组转字符串
event.join(',')
克隆一个数组
Array.from(mailaddressList);
对象object
Object.keys(national);//获取key
Object.assign({id:“”},Util.getDefaultMember());//对象覆盖,一般最前面为{}
Object.assign(this.data.dataList,{
[e.currentTarget.dataset.item.key]: e.detail.value
})//动态赋值
//动态赋值+字符串
Object.assign(this.data.dataList,{ [e.currentTarget.dataset.item.key]: ${this.formDate(start,'yyyy-MM-dd')} - ${this.formDate(end,'yyyy-MM-dd')}
})
字符串
aa.substring(start,end);//截取start至end的字符串
aa.substr(start,end);//截取start开始后end位字符串
res.split(',')//字符串转数组
fileType.indexOf("image/")//找某元素下标位置
vue相关指令
view常用指令
<view
v-for="(item,index) in doctorsList" :key="index" //循环
data-pageurl="/pages/localModule/doctorInt/doctorList"//数据存储方式
:value="visitDeptname+'--'+visitDoctor" //字符串拼接
:style="{'height':docHeight+'px'}"//样式
>
特殊字符¥
</view>
常见方法
动态方法调用
functionChoices:function (val,params){
//事件调用 固定
let $this = this;
if(val!=undefined){
$this[val](params);
}
}
数据去重
quchong:function(arr){
var allArr = [];//新数组
for(var i=0;i<arr.length;i++){
var flag = true;
for(var j=0;j<allArr.length;j++){
if(arr[i].id == allArr[j].id){
flag = false;
break;
};
};
if(flag){
allArr.push(arr[i]);
};
};
return allArr;
},
数据转换(将数据转为指定列数)
dataTranf:function(dataSource,val2){
//模态框数据转换 固定
let aa=[];
let bb=[];
let num=0;
let numTemp=this.numTemp==undefined?24:this.numTemp;
let indexNum=0;
$.each(dataSource,function (index,data) {
num=data.colSpan===undefined?val2:data.colSpan;
let temp=numTemp-num;
if(temp>=0){