官方的demo有这个 ~path
goDetailPage(e) {
let path = e.url ? e.url : e;
let url = ~path.indexOf('platform') ? e : '/pages/home/' + path + '/' + path;
uni.navigateTo({
url: url
})
}

c***@126.com
- 发布:2018-08-14 16:52
- 更新:2018-08-14 17:27
- 阅读:2188
~path 是什么意思
分类:uni-app

回梦無痕 - 暂停服务
js的基础
~ 是非运算符
let url = ~path.indexOf('platform') ? e : '/pages/home/' + path + '/' + path;
//一个三元运算符
//indexOf是返回关键字在字符串中第一次出现的位置,如果没有此关键字,则返回-1
//正常来写
if(path.indexOf('platform')==-1){
url = '/pages/home/' + path + '/' + path
}else{
url = e;
}
//为了方便,使用了~
//而 ~-1 等于 0 (在判断中,0为假,其他值都为真)
//所以path.indexOf('platform')返回-1,~-1?为假,如果返回其他值,~运算之后,判断都为真。
c***@126.com (作者)
~是按位取反
2018-08-24 15:06
回梦無痕
回复 c***@126.com:...... 按位非运算符
2018-08-24 15:51