在 Element UI 中,可以通过设置某一条数据的 'disabled' 属性来禁用它的操作。具体步骤如下:

  1. 在你的数据源中,为那一条数据添加一个名为 'disabled' 的属性,并设置为 'true'。例如:
data() {
  return {
    tableData: [
      { name: 'John', age: 28, disabled: false },
      { name: 'Alice', age: 32, disabled: true },
      { name: 'Bob', age: 25, disabled: false }
    ]
  }
}
  1. 在表格中的操作列中,使用 'v-if' 指令根据数据的 'disabled' 属性来决定是否显示操作按钮。例如:
<el-table :data="tableData">
  <el-table-column prop="name" label="Name"></el-table-column>
  <el-table-column prop="age" label="Age"></el-table-column>
  <el-table-column label="Actions">
    <template slot-scope="scope">
      <el-button v-if="!scope.row.disabled" type="primary" @click="handleEdit(scope.row)">Edit</el-button>
      <el-button v-else type="primary" disabled>Edit</el-button>
    </template>
  </el-table-column>
</el-table>

在上述代码中,使用 'v-if' 和 'v-else' 来根据数据的 'disabled' 属性来决定显示的按钮类型和是否禁用按钮。

  1. 在 'handleEdit' 方法中处理操作逻辑。例如:
methods: {
  handleEdit(row) {
    // 处理操作逻辑
  }
}

在 'handleEdit' 方法中,你可以处理操作逻辑。

这样,当某一条数据的 'disabled' 属性为 'true' 时,对应的操作按钮会显示为禁用状态,点击时也不会触发 'handleEdit' 方法。

Element UI表格禁用数据行操作:详细步骤与代码示例

原文地址: https://www.cveoy.top/t/topic/pfXz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录