Vue.js 需要对vuex数据进行排序我需要更改组件结果中的computed属性

Vue.js 需要对vuex数据进行排序我需要更改组件结果中的computed属性,vue.js,ecmascript-6,vuejs2,vuex,Vue.js,Ecmascript 6,Vuejs2,Vuex,我需要对Axios之后接收到的数组进行排序,并且还需要按日期对值进行升序和降序排序。我真的不知道Vuex是如何工作的,我需要快速创建排序函数。你们能帮帮我吗 methods: { sort() { return this.results = this.$store.getters.getResults.slice().reverse(); }, } const actions = { sort({commit}, payLoad){ commit('setResult

我需要对Axios之后接收到的数组进行排序,并且还需要按日期对值进行升序和降序排序。我真的不知道Vuex是如何工作的,我需要快速创建排序函数。你们能帮帮我吗

methods: {
  sort() {
    return this.results = this.$store.getters.getResults.slice().reverse();
  },
}
const actions = {
  sort({commit}, payLoad){
    commit('setResults', )
 },
const mutations = {
  setResults (state, results) {
    state.results = results
  },
}

你能告诉我我做得对吗?我需要按数组的标题对数组进行排序。

Vuex操作是执行异步操作的强大工具,因此如果没有理由将其保留在组件中,我将在Vuex操作中调度该操作以触发axios请求。在axios的then函数返回结果时,您可以对数据进行排序,并最终使用setResults将排序后的数据提交到Vuex存储区


在此之后,组件或模板中引用$store.state.results变量的任何计算方法都应该更新。

我尝试过这样做,但我不可能做到。您能在其他平台上帮助我,在那里您可以看到整个代码吗?我非常高兴它能工作-如果解决了您的问题,您可以将答案标记为正确;你能告诉我一件事吗?我可以使用lodash进行排序,或者创建我自己的方法。如果你愿意,使用lodash绝对可以: