uniapp @input触发事件问题

@input一般会触发两次 一次为空 一次为值
今天遇到一个奇怪的事情 接口是没问题的,装载数据的属性出现了问题
两次请求的数据进行了累加, 而不是清空前一次的数据 再进行重新赋值

解决方法:
截断

//模糊搜索方法
	getseacher(e) {
				this.contractList = [];
				this.page = 1
				this.status2 = 'loadmore'
				let object = {
					page: this.page,
					order: JSON.stringify({
						'create_time': 'desc'
					})
				}
				this.getSignContract(object, e)
				//下面的代码是其中getSignContract一部分方法

	},
//这里的e代表对数据库模糊查询
				this.$commonApi.landlord_index(object).then(res => {
					let list = res.data.data.data
					if (list.length <= 9) {
						this.status2 = 'nomore'
					}
					if (e) {
						if (this.page == 1) {
						//在这里再进行数据截断 清空,就可以了
							this.contractList = [];
						}
					}
					for (let i = 0; i < list.length; i++) {
						list[i].validity_time = moment.unix(list[i].validity_time).format('YYYY-MM-DD')
						list[i].start_time = moment.unix(list[i].start_time).format('YYYY-MM-DD')
						this.contractList.push(list[i])
					}
					console.log(this.contractList, '---------------res')
					this.$nextTick(function() {
						this.isShow = true
					})
					uni.hideLoading()
				})

你可能感兴趣的:(uni-app,uni-app)