javascript - 动态访问属性中的函数
问题描述
我正在使用 VueJS 构建一个 SPA,我需要在不同的步骤中验证多个表单。
这是观察者:
<ValidationObserver ref="registrationformstep1">
...
</ValidationObserver>
<ValidationObserver ref="registrationformstep2">
...
</ValidationObserver>
<ValidationObserver ref="registrationformstep3">
...
</ValidationObserver>
现在我想使用验证当前表单
async nextStep () {
const result = await this.$refs.registrationformstep1.validate ();
if (result) {
this.step = this.step + 1;
}
}
所以我的问题是:如何refs.registrationformstepX
动态调用?基本上我想插入this.step
那里。
我尝试了什么:
let observer = `registrationformstep${this.step}.validate`;
const result = await this[observer]()
这不适用于以下错误:
this[observer] 不是函数
解决方案
推荐阅读
- reactjs - 如何制作50%成功率的按钮?
- javascript - 如何使用 JavaScript 创建两个日历并将它们链接在一起
- cordova - 为什么我无法在 ionic cordova 中安装 npm 包 cordova-res
- matlab - 如何找到与正方形周长相交的Voronoi图的悬垂线的交点?
- python - 如何有效地删除列表列表中的连续重复项?
- crystal-reports - 数据字段字体颜色变化有超链接
- squirrel - Squirrel-lang 中是否有类似“require”的功能?
- mysql - 是否可以在子查询中返回多于一行
- android - Android Studio - 功能可以“知道”按下哪个按钮激活它吗?
- uwp - 为商店应用程序形成广告系列网址时,是否有类似“companyID”的内容?