Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 有没有可能;手表;Vuex模块?_Javascript_Vue.js_Vuejs2_Vuex - Fatal编程技术网

Javascript 有没有可能;手表;Vuex模块?

Javascript 有没有可能;手表;Vuex模块?,javascript,vue.js,vuejs2,vuex,Javascript,Vue.js,Vuejs2,Vuex,我已将单个模块导入到Vuex存储: import date from './modules/date-select'; export default new Vuex.Store({ modules: {date}, }); 是否有可能在组件中“监视”整个模块的变化?比如: import { mapState } from 'vuex'; export default { computed: { ...mapState(['date']) },

我已将单个模块导入到
Vuex
存储:

import date from './modules/date-select';

export default new Vuex.Store({
    modules: {date},
});
是否有可能在组件中“监视”整个模块的变化?比如:

import { mapState  } from 'vuex';

export default {
    computed: {
        ...mapState(['date'])
    },

    watch: {
        'date': function(date) {
            console.log(date)
        }
    }
}

它工作得很好,就像我试图查看模块的特定属性,如
date.timeframe
date.interval
,但我需要在更改任何参数时执行操作,它应该带有deep标志。例如:

watch: {

    people: {
          handler: function (val, oldVal) {
            // Return the object that changed
            var changed = val.filter( function( p, idx ) {
              return Object.keys(p).some( function( prop ) {
                return p[prop] !== oldVal[idx][prop];
              })
            })
            // Log it
            console.log(changed)
          },
          deep: true
        }
}

它应该是深国旗。例如:

watch: {

    people: {
          handler: function (val, oldVal) {
            // Return the object that changed
            var changed = val.filter( function( p, idx ) {
              return Object.keys(p).some( function( prop ) {
                return p[prop] !== oldVal[idx][prop];
              })
            })
            // Log it
            console.log(changed)
          },
          deep: true
        }
}