需要在循环里给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,当作参数传进去...

推荐问题