javascript - 如何根据响应的行和列显示和禁用复选框?

标签 javascript vue.js

我正在使用 vue 创建电影院座位计划设计,但我很难安排座位布局。

我的 vue 组件中有这个:

<div class="row" v-for="(item,index) in seatRows" :key="index">
     <div v-for="(rows,i) in item" :key="i" :id="rows.Row">
          <input type="checkbox">
      </div>                         
</div> 

我的 json 是这样的

      "Seats":[
         {
            "ID":1,
            "Name":"A08",
            "Status":"0",
            "Row":1,
            "Col":1
         },
         {
            "ID":2,
            "Name":"A07",
            "Status":"0",
            "Row":1,
            "Col":2
         },
         {
            "ID":3,
            "Name":"A06",
            "Status":"0",
            "Row":1,
            "Col":4
         },
         {
            "ID":4,
            "Name":"A05",
            "Status":"0",
            "Row":1,
            "Col":5
         },
         {
            "ID":5,
            "Name":"A04",
            "Status":"0",
            "Row":1,
            "Col":6
         },
         {
            "ID":6,
            "Name":"A03",
            "Status":"0",
            "Row":1,
            "Col":7
         }

      ],
   }
}

使用我的代码,我可以显示必要的复选框,但我需要在“行”:1 “列”: 3 中有一个空格或禁用的复选框,这是响应中缺少的。

我该怎么做?

最佳答案

尝试从复选框中调用一个函数,并在渲染时传递参数以进行计算

  <input type="checkbox" v-bind:disabled="isToDisable(key, id)">

然后创建一个方法

  isToDisable(key, id){
    console.log(key)
    var isDisabled = true; // check if row and col is in object
    return isDisabled;
  }

关于javascript - 如何根据响应的行和列显示和禁用复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58213598/

相关文章:

javascript - 如何根据选择 Angular 动态设置输入控件的最小值和最大值

javascript - React 中 HTML 元素的条件渲染?

javascript - 将 CSS 类添加到 Vue 禁用的按钮

vue.js - Nuxt基于域名的动态布局?

vue.js - 如何在nuxtjs中将布局属性传递给页面组件

javascript - 重定向同一组件时不会调用 Vuejs 钩子(Hook)

javascript - 当另一个 Bootstrap 模型已经显示时,Twitter Bootstrap Modals 不起作用

javascript - AngularJS:显示隐藏面板后更新 DOM?

javascript - jQuery 函数在加载时工作

javascript - 使用 nuxt-child 仅一层的 Nuxt 动态嵌套路由