console.log(this.queryForm.crteTimeOption)的结果为 Proxy(Object) {certType: '1', certno: undefined, name: undefined, crteTimeOption: undefined, beginTime: '', …} 打开折叠的信息发现crteTimeOption: (2) ['20230609', '20230713'];为啥显示crteTimeOption: undefined,而具体信息中 crteTimeOption: (2) ['20230609', '20230713']
时间: 2023-12-30 09:06:18 浏览: 277
根据你提供的信息,可以看出this.queryForm.crteTimeOption在控制台中输出的结果为Proxy(Object) {certType: '1', certno: undefined, name: undefined, crteTimeOption: undefined, beginTime: '', …},其中crteTimeOption为undefined,但是在折叠的信息中显示crteTimeOption: (2) ['20230609', '20230713'],这可能是因为在控制台中输出this.queryForm.crteTimeOption时,它的值还没有被更新。
你可以尝试在代码中打印出this.queryForm.crteTimeOption的值,看看它是否正确。如果它的值确实是undefined,那么可能是在其他地方出现了问题,导致crteTimeOption没有被正确赋值。
相关问题
this.queryForm 的值 console.log打印出来为 Proxy(Object) {certType: '1', certno: '', name: '', crteTimeOption: Array(0), beginTime: '', …} ,为啥crteTimeOption: Array(0) 但是打印出来为crteTimeOption : (2)
如果`this.queryForm`的值在打印时实际上是`Proxy(Object) {certType: '1', certno: '', name: '', crteTimeOption: Array(0), beginTime: '', …}`,那么`crteTimeOption`数组应该为空数组,而不是包含两个元素。在这种情况下,如果您在控制台中看到`crteTimeOption : (2)`,这可能是因为您在控制台中对该对象进行了操作。
例如,您可能已经使用`console.log`打印了`this.queryForm`的值,然后使用控制台中的展开箭头查看该对象的详细信息。然后,您可能对`crteTimeOption`数组进行了操作,向其中添加了两个元素。在这种情况下,控制台将显示`crteTimeOption : (2)`,但是实际上该数组已经被修改。
请注意,代理对象可以拦截对其属性的访问,因此在某些情况下,您可能会看到代理对象和实际对象之间存在一定的不一致性。如果您需要更多帮助,请提供更多上下文或问题的详细描述。
async getDataList() { this.dataLoading = true let res = await this.$http.get('/sms/sms-is/page', { params: { ...this.queryForm, id: this.queryForm.id, areaCode: this.queryForm.areaCode, kh: this.queryForm.kh, eventType: this.queryForm.eventType, eventLevel: this.queryForm.eventLevel, depCode: this.queryForm.depCode, fieldName: this.queryForm.fieldName, groupCode: this.queryForm.groupCode, userName: this.queryForm.userName, current: this.pageIndex, size: this.pageSize } })
这段代码是一个异步方法`getDataList()`,用于获取数据列表。
首先,将`dataLoading`变量设置为`true`,表示数据正在加载中。
然后,使用`this.$http.get()`方法发起一个GET请求,请求的URL是"/sms/sms-is/page"。通过传递一个参数对象作为第二个参数,该参数对象包含了查询参数。
查询参数包括了`this.queryForm`对象中的一些属性,比如`id`、`areaCode`、`kh`等。使用`...`操作符将`this.queryForm`对象中的属性展开,并将额外的属性`current`和`size`添加到参数对象中。
接着,使用`await`关键字等待请求的结果,将结果保存在`res`变量中。
值得注意的是,这段代码使用了异步函数和`await`关键字来处理异步操作,确保在获取数据之前将`dataLoading`设置为`true`。这样可以在数据加载完成后进行相应的处理。
阅读全文