当前位置:首页 > VUE

vue表格实现单选

2026-01-15 06:06:03VUE

实现 Vue 表格单选功能

使用 v-model 绑定选中状态

在表格的每一行添加单选按钮或点击行触发选中,通过 v-model 绑定一个变量存储当前选中行的唯一标识(如 id)。
示例代码:

<template>
  <table>
    <tr v-for="item in tableData" :key="item.id" @click="selectedId = item.id">
      <td><input type="radio" v-model="selectedId" :value="item.id"></td>
      <td>{{ item.name }}</td>
    </tr>
  </table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { id: 1, name: 'Item 1' },
        { id: 2, name: 'Item 2' }
      ],
      selectedId: null
    };
  }
};
</script>

高亮选中行样式

通过动态类名或样式绑定,为选中行添加视觉反馈。
示例:

<tr 
  v-for="item in tableData" 
  :key="item.id" 
  @click="selectedId = item.id"
  :class="{ 'active-row': selectedId === item.id }"
>

使用第三方表格组件(如 Element UI)

若使用 Element UI 的 el-table,可通过 highlight-current-row 属性实现单选高亮:

<el-table 
  :data="tableData" 
  highlight-current-row 
  @current-change="handleCurrentChange"
>
  <el-table-column prop="name" label="Name"></el-table-column>
</el-table>

<script>
export default {
  methods: {
    handleCurrentChange(val) {
      this.selectedRow = val; // val 为当前选中行数据
    }
  }
};
</script>

注意事项

  • 确保每行数据有唯一标识(如 id),用于区分选中状态。
  • 若需默认选中某一行,可在 data 中初始化 selectedIdselectedRow
  • 避免直接操作 DOM,优先通过 Vue 的数据驱动方式更新状态。

vue表格实现单选

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

相关文章

vue单选实现

vue单选实现

Vue 单选实现 在 Vue 中实现单选功能可以通过多种方式完成,以下是几种常见的方法: 使用 v-model 绑定单选按钮 通过 v-model 绑定一个变量,可以实现单选效果。当用户选择不同的…

css表格表单制作

css表格表单制作

CSS表格制作 使用CSS创建表格主要涉及<table>标签及其子元素的样式控制。以下是一个基础示例: <table class="styled-table"> <…

vue实现重置表格数据

vue实现重置表格数据

重置表格数据的方法 在Vue中重置表格数据通常涉及清空或重新初始化数据绑定的数组或对象。以下是几种常见实现方式: 直接重置数据源 对于基于数组的表格数据,可以直接将数据数组重置为空或初始值:…

vue日历表格实现

vue日历表格实现

实现Vue日历表格的基本步骤 使用Vue实现日历表格需要处理日期数据生成、渲染和交互逻辑。以下是核心实现方法: 安装依赖(可选) 若需复杂功能可引入date-fns或dayjs等日期库: np…

vue 实现表格单选

vue 实现表格单选

实现表格单选的基本思路 在Vue中实现表格单选功能,通常需要结合表格组件(如el-table)和数据绑定。核心逻辑是通过点击事件更新当前选中行的唯一标识(如id),并通过:class或:style绑定…

vue实现表格追加

vue实现表格追加

实现表格数据追加的方法 在Vue中实现表格数据追加可以通过多种方式完成,主要涉及数据绑定和数组操作。以下是几种常见的方法: 数据绑定与v-for指令 通过v-for指令渲染表格数据,利用数组的…