Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VueJS被动日期对象_Javascript_Date_Vue.js_Reactive Programming - Fatal编程技术网

Javascript VueJS被动日期对象

Javascript VueJS被动日期对象,javascript,date,vue.js,reactive-programming,Javascript,Date,Vue.js,Reactive Programming,这是一个相当初级的问题,但我在任何地方都找不到答案 我有两个按钮,可以将给定的日期对象增加/减少+/-1天。对象已更新,但不会显示更改。我发现这是因为日期Obj没有反应,但我没有找到解决方案或解决办法 HTML: 在控制台中,日期会增加/减少,但页面上呈现的日期保持不变。有人能帮忙吗?谢谢。您正在修改日期对象,如果Vue无法检测到更改,请创建一个新的日期对象: 哦,太简单了。非常感谢,工作起来很有魅力,你帮我省了几个小时的试错时间 <div id="app"> <but

这是一个相当初级的问题,但我在任何地方都找不到答案

我有两个按钮,可以将给定的日期对象增加/减少+/-1天。对象已更新,但不会显示更改。我发现这是因为日期Obj没有反应,但我没有找到解决方案或解决办法

HTML:


在控制台中,日期会增加/减少,但页面上呈现的日期保持不变。有人能帮忙吗?谢谢。

您正在修改
日期
对象,如果Vue无法检测到更改,请创建一个新的日期对象:


哦,太简单了。非常感谢,工作起来很有魅力,你帮我省了几个小时的试错时间
<div id="app">
  <button @click="inc">+ 1 day</button>
  <button @click="dec">- 1 day</button>
  <br /><br />

  {{date}}
</div>
new Vue({
  el: "#app",
  data: {
    date: new Date()
  },
  methods: {
    inc () {
        this.date.setDate(this.date.getDate() + 1)
        console.log(this.date)
    },
    dec () {
        this.date.setDate(this.date.getDate() - 1)
        console.log(this.date)
    }
  }
})
new Vue({
  el: "#app",
  data: {
    date: new Date()
  },
  methods: {
    inc () {
      this.date.setDate(this.date.getDate() + 1)
      this.date = new Date(this.date)     //  create a new date and assign to this.date
        },
    dec () {
      this.date.setDate(this.date.getDate() - 1)
      this.date = new Date(this.date)
    }
  }
})