需要在循环里给this.rules_index赋值当前的索引,应该怎样在循环中把当前的索引传出去

validateUsedate (val, rules) {
    let min_flag = true
    let max_flag = true
    let regex_flag = true
    rules.forEach((e, i) => {
      this.rules_index = i //给this.rules_index赋值当前的索引 会报错 [Vue warn]: You may have an infinite update loop in a component render function.
      switch (e.type) {
        case 'min':
          min_flag = new Date(val).getTime() > new Date(e.value).getTime()
          break
        case 'max':
          max_flag = new Date(val).getTime() <= new Date(e.value).getTime()
          break
        case 'regex':
          regex_flag = e.value === '' ? true : new RegExp(e.value).test(val)
          break
      }
    })
    return min_flag && max_flag && regex_flag
  },
阅读 1.8k
1 个回答

在外面写个function把i,当作参数传进去...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题