HbuilderX
快捷键
格式化代码 ctrl+k
uni-app
小技巧
###平台判断
js
// #ifdef APP-PLUS
console.log('如果是APP-PLUS执行')
// #endif
// #ifndef APP-PLUS
console.log('如果不是APP-PLUS执行')
// #endif
css
/* #ifdef H5 || MP-WEIXIN */
/* #endif */
html
<!-- #ifdef APP-PLUS -->
<!-- #endif -->
<!-- #ifndef APP-PLUS -->
<!-- #endif -->
###隐私政策和服务注册
androidPrivacy.json中添加配置(系统内跳转)
{
"version" : "1",
"prompt" : "template",
"title" : "服务协议和隐私政策",
"message" : " 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/> 你可阅读<a href='hybrid/html/serviceAgreement.html'>《服务协议》</a>和<a href='hybrid/html/privacyPolicy.html'>《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept" : "同意并接受",
"buttonRefuse" : "暂不同意",
"second" : {
"title" : "确认提示",
"message" : " 进入应用前,你需先同意<a href='hybrid/html/serviceAgreement.html'>《服务协议》</a>和<a href='hybrid/html/privacyPolicy.html'>《隐私政策》</a>,否则将退出应用。",
"buttonAccept" : "同意并继续",
"buttonRefuse" : "退出应用"
}
}
manifest.json
App启动页面配置中Android启动界面设置中勾选使用原生隐私政策提示框
###路由跳转
一般页面跳转
uni.navigateTo({
url:e.currentTarget.dataset.pageurl
})
//往后退一页
uni.navigateBack()
uni.navigateBack({
delta: 1
});
###字符串拼接
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)//开始与结束;
数组添加
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(',')//字符串转数组
vue相关指令
view常用指令
<view
v-