代码之家  ›  专栏  ›  技术社区  ›  Stephan-v

Vuex getter不会更新

  •  2
  • Stephan-v  · 技术社区  · 8 年前

    我正在使用日期选择器设置 moment.js

    存储状态:

    const state = {
        arrival: '',
        departure: ''
    }
    

    const getters = {
        arrival: state => state.arrival,
        departure: state => state.departure,
    
        prettyArrival: (state) => {
            if (state.arrival instanceof moment) {
                return state.arrival.format(state.prettyFormat);
            }
    
            return '';
        }
    }
    

    力矩.js 对象),因为我可以清楚地看到devtools显示更新和原始状态更改。

    然而,prettyArrival没有正确更新。当到达值从空字符串更改为 对象

    我的到达getter在devtools中显示如下:

    arrival:"2017-07-21T09:15:53.770Z"
    

    力矩.js 对象,但似乎包含 reactiveGetters reactiveSetters 因此,反应性似乎就位了。

    我设置getter的方式是否有问题,或者这里是否有其他问题?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Stephan-v    8 年前

    答案在于:

    Why does vue.js not update the dom with datepicker using moment.js

    我认为情况并非如此,因为我仍然有一些输入正在正确更新。我是如何做到这一点的仍然是一个谜,我需要解决。

    moment(this.currentDate)
    

    this.currentDate 是一个时刻。本例中的js实例。