通过字符串值获取 Vuejs 存储变量



我正在尝试获取这样的vuejs存储变量:

const pathFile = `#pathFile_${this.devisDTO.code_produit}`; const pathApp = this.$store.state.parameters.urls.${pathFile};

所以在第二行中${pathFile}不是这样解释的。请您帮忙写这个吗?

在 JavaScript 中,${string_name}用于模板字符串 (1(。如果要根据字符串的内容访问字典的值,则应使用方括号语法。在您的情况下

this.$store.state.url[path_file]

附带说明一下,我建议您使用商店 getter 来访问变量。

(1(:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

pathFile 是一个普通变量。从中取下括号。

const pathFile = `#pathFile_${this.devisDTO.code_produit}`;
const pathApp = this.$store.state.parameters.urls.pathFile;

您需要修改代码,从parameters.urls.${pathFile}到.urls.pathFile中删除括号;

这是代码。.

const pathFile = `#pathFile_${this.devisDTO.code_produit}`;
const pathApp = this.$store.state.parameters.urls.pathFile;

这不是有效的javascript。我猜你的意思是写以下内容:

const pathFile = `#pathFile_${this.devisDTO.code_produit}`;
const pathApp = this.$store.state.parameters.urls[pathFile];

最新更新