当前位置:首页 > VUE

vue表格实现单选框

2026-02-09 19:08:37VUE

实现 Vue 表格单选框的方法

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

vue表格实现单选框

使用原生 HTML 和 Vue 数据绑定

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

vue表格实现单选框

<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,可直接使用其表格单选功能:

<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 覆盖默认的单选框外观

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

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

相关文章

css制作三行三列表格

css制作三行三列表格

使用HTML和CSS创建三行三列表格 通过HTML的<table>标签结合CSS样式可以轻松实现三行三列的表格结构。 <table class="three-by-three"&g…

vue实现子表格

vue实现子表格

实现子表格的基本思路 在Vue中实现子表格通常需要结合组件化思想和动态渲染技术。常见的场景是在主表格的行内嵌套子表格,展开主表行时显示对应的子表数据。 使用el-table实现子表格(Element…

vue实现导出表格

vue实现导出表格

Vue 实现导出表格的方法 使用 xlsx 库导出 Excel 安装 xlsx 库 npm install xlsx 在 Vue 组件中引入 xlsx import * as XLSX from…

vue表格组件实现

vue表格组件实现

Vue表格组件实现 基础表格实现 使用el-table组件实现基础表格功能。安装Element UI后,引入el-table和el-table-column组件。 <template>…

vue实现表格界面

vue实现表格界面

Vue 实现表格界面的方法 使用 Element UI 的表格组件 Element UI 提供了功能丰富的表格组件,适合快速开发表格界面。安装 Element UI 后,可以直接使用 el-table…

vue 实现表格渲染

vue 实现表格渲染

基本表格渲染 在 Vue 中渲染表格通常使用 v-for 指令遍历数据数组,动态生成表格行。以下是一个简单的示例: <template> <table> <…