vue控制台打印的数据与使用时不同的问题

今天在做vue项目的时候碰到一个问题,在这里记录一下
需求是通过日期筛选出符合条件的数据(发送请求把startDate和endDate传给后端),我这里用了el-date-picker 在@change时直接去调用接口请求数据,代码如下:


监听date的变化,date改变时设置form属性的值

watch: {
    date() {
        this.form.startDate = this.date ? this.date[0] : null;
        this.form.endDate = this.date ? this.date[1] : null;
    }
},

请求带的参数格式

form: {
        endDate: "",
        startDate: ""
      },

后来发现watch是异步触发监听事件的,也就是发送请求时监听还没有触发,值还没有改变,所以请求发出去的值与打印出来的不一致(console是动态取最新的值的)

你可能感兴趣的:(日常总结,个人总结,vue,js,javascript)