首页 > 解决方案 > 我如何使用计算属性从另一个商店中获取价值?

问题描述

我写了一个计算来从商店获取一个值,这里是代码

computed: {
      language: function () {
        return this.$store.state.user.language
      }

当我在另一个中使用这个计算来从数组中的json文件加载数据时

levels: function () {
         return require('@/assets/languages/' + this.language + '/DataFiles/levels.json')
      }

我收到一个错误 [Vue 警告]:渲染错误:“错误:找不到模块“@/assets/languages””

虽然如果我写第二个没有参数的计算,它的工作方式是这样的

levels: function () {
         return require('@/assets/languages/' + 'Spanish' + '/DataFiles/levels.json')
      }

我怎么解决这个问题 ?

标签: vue.jsvuex

解决方案


推荐阅读