首页 > 解决方案 > 使用拆分函数创建动态函数

问题描述

我做不到。我希望有人可以帮助我解决这个问题。

modus.value.getCurrentDataPath = sale.id (STRING)

或者

modus.value.getCurrentDataPath = id (STRING)

在下面的示例中,我想检查是否modus.value.getCurrentDataPath包含 . (点)与否。最后我想创建一个router.push{()}

const route1 = [] as any;
if (modus.value.getCurrentDataPath.includes('.')) {
 const test = modus.value.getCurrentDataPath.split('.')
 let i;
 for (i = 0; i < test.length; i++) {
   route1.push(test[i])
 }
} else {
 route1.push(modus.value.getCurrentDataPath);
}
    router.push({ path: route.path + '/' + getCurrent.value[route1] });

不幸的是,这不起作用。他无法读取 2 个拆分字符串。

应该是:getCurrent.value.sale.id

如何解决这个问题?我想让它对两者都有效。带点和不带点。在一个 router.push 中。

标签: javascriptvue.js

解决方案


推荐阅读