我正在尝试获取这样的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];