【问题标题】:Need to sort the vuex Data i need to change computed property in a component result需要对 vuex 数据进行排序我需要更改组件结果中的计算属性
【发布时间】:2019-11-29 20:41:03
【问题描述】:

我需要对 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
  },
}

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

【问题讨论】:

    标签: vue.js ecmascript-6 vuejs2 vuex


    【解决方案1】:

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

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

    【讨论】:

    • 我试过了,但我做不到,你能不能在其他平台上帮助我,在那里你可以看到整个代码,我会很高兴
    • 很高兴它有效 - 如果它解决了您的问题,您可以将答案标记为正确;)
    • 已经做了你能告诉我另外一件事是可以使用 lodash 进行排序或创建我自己的方法
    • 如果你愿意,可以使用 lodash:stackoverflow.com/questions/43371092/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 2014-06-29
    • 2015-06-28
    相关资源
    最近更新 更多