【问题标题】:How to generate range by v-for in vue?如何在 vue 中通过 v-for 生成范围?
【发布时间】:2019-07-14 22:49:36
【问题描述】:

像这样:

range(3, 5) -> [3, 4]
range(5, 10) -> [5, 6, 7, 8, 9]

我知道我们可以通过v-for 生成range(1, x),所以我做了这样的尝试:

// I want to generate the number of range(5, 10), so I can set (10 - 5) on `v-for`
// and plus (5 - 1) to the result to get the number I want. 
<span v-for="number in 5">
    The number is {{ number + 4 }}.
</span>

效果很好……但很难理解。

【问题讨论】:

标签: javascript html vue.js ecmascript-6 range


【解决方案1】:

您必须自己创建范围函数。

export default {
  methods: {
    range = (start, end) => {
      if (!end) {
        end = start
        start = 0
      }
      start -= 1
      end -= 1
      let arr = []
      while (start++ !== end) {
        arr.push(start)
      }
      return arr
    }
  }
}

【讨论】:

  • 请对该代码添加一些解释,以便其他人可以从中学习
猜你喜欢
  • 2017-11-20
  • 2018-07-12
  • 2020-12-12
  • 2020-01-07
  • 2014-04-30
  • 2020-07-01
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
相关资源
最近更新 更多