为了账号安全,请及时绑定邮箱和手机立即绑定

Vuex中的state中的属性如何获取另外一个属性的值?

Vuex中的state中的属性如何获取另外一个属性的值?

呼如林 2018-09-02 00:02:09
现在我需要在state中写了一个回调的方法,在这个回调的方法中需要获取到:state中的另外一个属性的值的变化,所以问题是,我在这个回调函数中如何拿到另外一个属性的值,是用this.另外一个属性么???
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

既然是回调函数,使用传值的方式试试,将另一个属性以参数的形式传过去,或者在判断该属性的时候先判断另一个属性值

查看完整回答
反对 回复 2018-09-09
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

在state 中放置一个动作,不知道是楼主的业务需求还是楼主杜撰出来的这个想法

vuex用于全局状态更新以及组件之间的通信,你要是使用toLink这个状态,应该在你的业务组件中computed中拿到这个toLink,然后在你动作发生的时候,组件内部通过this.toLink的方式获取到。感觉这样才是一个正常的业务逻辑。

eg:

  ...

  computed: {

    toLink() {

      // if your 'toLink' state is in your main state module

      return this.store.state.toLink;

    }

  },

  methods: {

    // hanle your interaction

    navigate() {

      app.go(this.toLink);

    },

  },

  ...


查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 2802 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信