根据路由参数中的值在计算属性中设置Vuejs条件对象

时间:2018-10-19 21:49:53

标签: vue.js vuejs2 vue-component vuex vue-router

这似乎很简单,但我无法通过。我的商店中有两个对象数组,该组件根据路由参数中的值在一个或另一个对象中找到模板的对象。该值是一个布尔值,我可以控制台日志this.$route.params.exampleValue并获得我期望的结果(对或错)。如果为假,我什至无法在if语句中进行控制台日志:

computed: {
    example () {
      console.log(this.$route.params.isRelative) // either true or false
      if (this.$route.params.isRelative) {
        return this.$store.getters['ex1ById'](this.id)
      }
      return this.$store.getters['ex2ById'](this.id)
    }
}

我已经像上面一样尝试过。我尝试了两个独立的ifs。我尝试从负数(!this.$route.params.isRelativethis.$route.params.isRelative === false)开始。路由设置为始终包含isRelative布尔值。数组中都充满了存储区中的对象,getter看起来正确,那里没有错别字。问题的一部分可能是我只是根据检查v-if="Object.keys(example).length"有条件地呈现列表,但是即使删除了它,仍然没有获得我要使用这些id查找的对象。

0 个答案:

没有答案