【问题标题】:How to use v-for on a 2 dimensional array如何在二维数组上使用 v-for
【发布时间】:2019-01-31 09:18:57
【问题描述】:

我想用 Vue.js 遍历一个二维数组,但是当我在另一个 v-for 中使用嵌套的 v-for 时,我得到了这个错误:

  • 表达式中的 v-for 别名“case”无效:v-for="case in line"

new Vue({
  el: "#app",
  data: {
    chessboard: [
      [null,null,null,null],
      [null,null,null,null],
      [null,null,null,null],
      [null,null,null,null]
    ]
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <div class="chessboard">
    <div v-for="line in chessboard">
      <div v-for="case in line">
        <button></button>
      </div>
    </div>
  </div>
</div>

我该怎么做才能让它工作?

感谢您的帮助。

【问题讨论】:

  • 大小写是保留字,改一下试试。

标签: arrays vue.js


【解决方案1】:

case 是保留字 :) (开关盒)

https://jsfiddle.net/3k8dghvo/

<div id="app">
  <div class="chessboard">
    <div v-for="line in chessboard">
      <div v-for="cell in line">
        <button></button>
      </div>
    </div>
  </div>
</div>

【讨论】:

    猜你喜欢
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多