Welcome to 16892 Developer Community-Open, Learning,Share
menu search
person

Categories

`<template>
  <div class="home">
    vuex action
    <div>点击获取数据</div>
    <ul>
      <li v-for="(item, index) of voteData" :key="index">
        {{ item.title }}
      </li>
    </ul>
  </div>
</template>

<script>
import { mapState } from 'vuex'
const mapStateObj = mapState(['voteData'])
export default {
  name: 'Home',
  data () {
    return {
      a: []
    }
  },
  create () {
  },
  computed: {
    ...mapStateObj
  },
  mounted () {
    this.$store.dispatch('getVoteData')
    console.log(this.voteData)
    this.a = this.voteData
    console.log(this.a)
  },
  methods: {

  }
}
</script>
`

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
706 views
Welcome To Ask or Share your Answers For Others

1 Answer

给你举个例子

actions: {
    getVoteData: ({ commit }, payload) => {
      return new Promise(resolve => {
        api.get(...).then(res => {
            commit("...", res);
            resolve(res)
        })
      });
    }
  }

mounted 里面

mounted(){
    this.$store.dispatch('getVoteData').then(res => {
        这里就可以获取你想要的了
    })
}

学废了吗


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to 16892 Developer Community-Open, Learning and Share
...