如何获取状态值并传递方法参数

时间:2019-01-28 10:13:07

标签: vue.js vuex

我如何使用vuex状态并将其用于组件的方法属性? 我有一个状态“ currentThreadId”,但我想在方法中使用该状态?

我所挣扎的是我可以使用计算机属性在vuex状态下获取“ currentThreadId”。但我不知道如何将其传递给方法。我想将该ID用于axios请求。

 messagesServices.attachEstimate({message_id}).then(response => {
      console.log(response);
 });

我想要的就是如何获取id并用于methods属性的方法。

1 个答案:

答案 0 :(得分:1)

here所述,有多种方法可以访问组件中的状态。我建议将mapState帮助程序与传播操作符一起使用。例如:

<script>
import { mapState } from 'vuex';

export default {
  computed: {
    ...mapState([
      'currentThreadId',
    ]),
  },
  methods: {
    someMethod() {
      console.log(this.currentThreadId)
    },
  },
};
</script>