当前位置:首页 > 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的响应式数据和计算属性 通过Vue的响应式数据特性,可以轻松实现表格之间的联动。定义一个共享的数据源,并在多个表格组件中使用这个数据源。利用计算属性对数据进行处理,…

国外vue实现表格控件

国外vue实现表格控件

Vue 表格控件实现方案 使用开源组件库(推荐) Element UI、Vuetify、Ant Design Vue 等主流库提供成熟的表格组件,支持排序、分页、筛选等功能。 Element U…

vue单选实现

vue单选实现

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

vue实现div单选

vue实现div单选

Vue 实现 div 单选 在 Vue 中实现 div 单选可以通过 v-model 结合 v-for 和事件绑定来完成。以下是具体实现方法: 模板部分 <template>…

vue如何实现单选

vue如何实现单选

Vue 实现单选的方法 在 Vue 中实现单选功能可以通过多种方式完成,以下是几种常见的实现方法: 使用 v-model 绑定单选按钮 通过 v-model 绑定到同一个变量,确保同一时间只有一个…

vue实现图片单选

vue实现图片单选

实现图片单选功能 在Vue中实现图片单选功能可以通过v-model绑定选中状态,结合CSS样式控制选中效果。以下是具体实现方式: 基础实现方案 <template> <div…