if (this.data.form.weighUrlList.length <= 0 || this.data.form.receiptUrlList.length <= 0) { wx.showToast({ title: '请上传磅单照片', icon: 'none' }); return; } 如何变成只要this.data.form.weighUrlList.length和this.data.form.receiptUrlList.length其中之一大于等于0就不显示提示
时间: 2024-04-21 15:22:55 浏览: 56
可以使用逻辑运算符 `||` 来实现只要 `this.data.form.weighUrlList.length` 和 `this.data.form.receiptUrlList.length` 其中之一大于等于0就不显示提示的条件判断。修改后的代码如下:
```javascript
if (this.data.form.weighUrlList.length >= 0 || this.data.form.receiptUrlList.length >= 0) {
// 不显示提示
} else {
wx.showToast({
title: '请上传磅单照片',
icon: 'none'
});
return;
}
```
这样,只要 `this.data.form.weighUrlList.length` 和 `this.data.form.receiptUrlList.length` 中有一个大于等于0,就不会显示提示。
相关问题
以下js代码有问题吗: data:{ toastHidden:true, toastFidden:true, userName:'', psw:'' }, formBindsubmit:function(e){ if(e.detail.value.userName.length==0||e.detail.value.psw.length==0){ this.setData({ toastHidden:!this.data.toastHidden }) } else if(e.detail.value.userName.length<11||e.detail.value.psw.length<11){ this.setData({ toastFidden:!this.data.toastFidden }) } else{ wx.redirectTo({ url: '../index/index' }) } }, formReset:function(){ this.setData({ userName:'', psw:'' }) }, toastBindChange:function(){ this.setData({ toastHidden:!this.data.toastHidden, }) },
这段代码可能存在问题。下面是可能存在的问题:
1. toastFidden是拼写错误,应该为toastHidden。
2. toastBindChange中的逗号处多了一个逗号,应该去掉。
3. formBindsubmit中的判断逻辑可能存在问题。当用户名或密码为空时,会显示toast框,但是如果用户名或密码长度小于11,也会显示toast框,这可能不是你想要的逻辑。应该根据实际需求来修改判断逻辑。
4. 如果toast框是用来提示用户输入错误信息的,应该使用wx.showToast()方法来显示toast框,而不是隐藏一个已经存在的toast框。
下面是修改后的代码:
```
data: {
toastHidden: true,
userName: '',
psw: ''
},
formBindsubmit: function(e) {
if (e.detail.value.userName.length == 0 || e.detail.value.psw.length == 0) {
wx.showToast({
title: '用户名或密码不能为空',
icon: 'none'
})
} else if (e.detail.value.userName.length < 11 || e.detail.value.psw.length < 11) {
wx.showToast({
title: '用户名或密码长度不能小于11',
icon: 'none'
})
} else {
wx.redirectTo({
url: '../index/index'
})
}
},
formReset: function() {
this.setData({
userName: '',
psw: ''
})
},
```
这样修改后,当用户名或密码为空或长度小于11时,会使用wx.showToast()方法来显示对应的toast框。
getList(page, fenlei, ref = '') { if(fenlei == '全部') //首先判断分类是否为“全部” this.swiperIndex = -1;//如果是则把swiperIndex设置为-1 for(let i=0;i<this.fenlei.length;i++) {//遍历分类数组this.fenlei,找到对应的分类 if(fenlei == this.fenlei[i]) { this.swiperIndex = i;//把swiperIndex设置为对应的索引值 break; } } this.curFenlei = fenlei;//将当前分类赋值给curFenlei(当前分类)变量 if (this.curFenlei == '全部') {//根据curFenlei是否为“全部”来决定是否设置isPlain变量为false或true this.isPlain = false; } else { this.isPlain = true; } let params = {page, limit: this.pageSize}; let searchWhere = {}; if (this.formSearch.jingdianmingcheng != '') searchWhere.jingdianmingcheng = '%' + this.formSearch.jingdianmingcheng + '%'; if (this.formSearch.jingdiandizhi != '') searchWhere.jingdiandizhi = '%' + this.formSearch.jingdiandizhi + '%'; if(this.formSearch.menpiaojiagestart!='' && this.formSearch.menpiaojiagestart!=undefined ){ searchWhere.menpiaojiagestart = this.formSearch.menpiaojiagestart } if(this.formSearch.menpiaojiageend!='' && this.formSearch.menpiaojiageend!=undefined){ searchWhere.menpiaojiageend = this.formSearch.menpiaojiageend } if (this.curFenlei != '全部') searchWhere.jingdianleixing = this.curFenlei; this.$http.get('lvyoujingdian/list', {params: Object.assign(params, searchWhere)}).then(res => { if (res.data.code == 0) { this.dataList = res.data.data.list; this.total = res.data.data.total; this.pageSize = res.data.data.pageSize; this.totalPage = res.data.data.totalPage; this.pageSizes = [this.pageSize, this.pageSize*2, this.pageSize*3, this.pageSize*5]; } }); },
这是一个 Vue.js 的方法,用于获取旅游景点的列表数据。它接受三个参数,分别是页码、分类和 ref(默认为空字符串)。首先它会判断分类是否为“全部”,如果是则把 swiperIndex(轮播图的索引)设置为-1,否则遍历分类数组找到对应的分类并将 swiperIndex 设置为对应的索引值。然后将当前分类赋值给 curFenlei 变量,并根据 curFenlei 是否为“全部”来决定是否设置 isPlain 变量为 false 或 true。接下来根据传入的参数组装成查询条件 searchWhere,然后通过 HTTP GET 请求获取数据,并将获取到的数据赋值给 dataList、total、pageSize 和 totalPage 等变量。最后根据 pageSize 计算出 pageSizes 数组,并返回获取到的数据。
阅读全文