当前位置:首页 > VUE

vue表格实现单选框

2026-02-09 19:08:37VUE

实现 Vue 表格单选框的方法

在 Vue 中实现表格单选框可以通过自定义逻辑或结合第三方组件库完成。以下是两种常见实现方式:

使用原生 HTML 和 Vue 数据绑定

通过 v-model 绑定单选值,结合 v-for 渲染表格行:

<template>
  <table>
    <thead>
      <tr>
        <th>选择</th>
        <th>姓名</th>
        <th>年龄</th>
      </tr>
    </thead>
    <tbody>
      <tr v-for="item in tableData" :key="item.id">
        <td>
          <input 
            type="radio" 
            v-model="selectedItem" 
            :value="item.id"
            @change="handleSelect"
          >
        </td>
        <td>{{ item.name }}</td>
        <td>{{ item.age }}</td>
      </tr>
    </tbody>
  </table>
</template>

<script>
export default {
  data() {
    return {
      selectedItem: null,
      tableData: [
        { id: 1, name: '张三', age: 25 },
        { id: 2, name: '李四', age: 30 }
      ]
    }
  },
  methods: {
    handleSelect() {
      console.log('选中项ID:', this.selectedItem);
    }
  }
}
</script>

使用 Element UI 组件库

若项目中使用 Element UI,可直接使用其表格单选功能:

vue表格实现单选框

<template>
  <el-table
    :data="tableData"
    highlight-current-row
    @current-change="handleSelect"
    style="width: 100%">
    <el-table-column
      type="index"
      width="50">
    </el-table-column>
    <el-table-column
      prop="name"
      label="姓名">
    </el-table-column>
    <el-table-column
      prop="age"
      label="年龄">
    </el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { id: 1, name: '张三', age: 25 },
        { id: 2, name: '李四', age: 30 }
      ]
    }
  },
  methods: {
    handleSelect(val) {
      console.log('选中行数据:', val);
    }
  }
}
</script>

关键注意事项

  • 数据绑定需确保 v-model 或组件事件能正确更新选中状态
  • 表格数据需包含唯一标识字段(如 id)用于区分选项
  • 样式调整可能需要额外 CSS 覆盖默认的单选框外观

两种方式均可实现单选功能,原生方式更适合轻量需求,组件库方式则提供更完善的交互样式。

标签: 表格单选框
分享给朋友:

相关文章

vue实现表格多行修改

vue实现表格多行修改

实现表格多行修改的方法 数据绑定与表格渲染 使用v-model绑定表格数据到Vue实例的data属性。通过v-for循环渲染表格行,并为每行数据添加编辑状态标识。 <template>…

css表格制作

css表格制作

CSS表格制作方法 使用CSS创建表格可以通过多种方式实现,以下是常见的几种方法: 使用HTML原生表格标签结合CSS样式 <table class="styled-table">…

vue实现简单表格

vue实现简单表格

使用 Vue 实现简单表格 Vue 提供了多种方式实现表格功能,以下是基于 Vue 3 的两种常见方法: 基础表格实现 通过 v-for 指令循环渲染表格数据: <template&…

使用vue实现表格

使用vue实现表格

使用 Vue 实现表格 Vue.js 提供了灵活的方式来实现表格功能,可以通过组合 v-for 指令和动态数据绑定快速构建表格。以下是几种常见的实现方法: 基础表格实现 通过 v-for 遍历数组数…

vue实现表格筛选

vue实现表格筛选

实现表格筛选的基本思路 在Vue中实现表格筛选通常涉及以下几个核心步骤:数据绑定、筛选逻辑处理、动态渲染。以下是具体实现方法。 基础数据绑定与表格渲染 定义表格数据和表头结构,使用v-for循环渲染…

vue easyui表格实现

vue easyui表格实现

Vue 与 EasyUI 表格集成方法 Vue 本身不直接支持 EasyUI,但可通过第三方库或手动集成实现。以下是两种主流方案: 方案一:使用 vue-easyui 封装库 安装官方维护的 Vue…