广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue中Element的table多选表格如何实现单选
  • 279
分享到

Vue中Element的table多选表格如何实现单选

2024-04-02 19:04:59 279人浏览 安东尼
摘要

目录Element的table多选表格实现单选Vue table单选逻辑Element的table多选表格实现单选 效果图 1.在多选表格的基础上进行处理, 呈现单选表格的作用 2

Element的table多选表格实现单选

效果图

1.在多选表格的基础上进行处理, 呈现单选表格的作用

2.主要使用的是ElementUI多选表格中的方法 链接

  • 2.1 select 事件 当用户手动勾选数据行的 Checkbox 时触发的事件 参数selection, row
  • 2.2 row-click 事件 当某一行被点击时会触发该事件 参数 row, column, event
  • 2.3 selection-change 事件 当选择项发生变化时会触发该事件 参数 selection
  • 2.4 clearSelection 方法 用于多选表格,清空用户的选择
  • 2.5 toggleRowSelection 方法 用于多选表格,切换某一行的选中状态,如果使用了第二个参数,则是设置这一行选中与否(selected 为 true 则选中) 参数row, selected

3.html代码

<el-table
    ref="multipleTable"
    :data="inputRemoteTable"
    :header-cell-style="{background:'#eef1f6',color:'#909399'}"
    border
    style="width: 100%"
    fixed
    v-loading="InputDialogLoading"
    @select="select"
    @row-click="rowClick"
    @selection-change="selectionChange"
    stripe>
        <el-table-column
            type="selection"
            width="55">
        </el-table-column>
        <el-table-column
            prop="label"
            label="中文名"
            >
        </el-table-column>
        <el-table-column
            prop="value"
            label="代码"
            >
        </el-table-column>
</el-table>

4.js 代码

select方法主要用于当用户勾选时, 清除掉之前的勾选项

select(selection, row) {
	// 清除 所有勾选项
	this.$refs.multipleTable.clearSelection()
	// 当表格数据都没有被勾选的时候 就返回
	// 主要用于将当前勾选的表格状态清除
	if(selection.length == 0) return 
	this.$refs.multipleTable.toggleRowSelection(row, true);
},
// 表格的选中 可以获得当前选中的数据
selectionChange(val) {
	// 将选中的数据存储起来
    this.selectData = val
},
// 表格某一行的单击事件
rowClick(row, column) {
    const selectData = this.selectData
    this.$refs.multipleTable.clearSelection()
    if( selectData.length == 1 ) {
        selectData.forEach(item => {
        	// 判断 如果当前的一行被勾选, 再次点击的时候就会取消选中
            if (item == row) {
                this.$refs.multipleTable.toggleRowSelection(row, false);
            }
            // 不然就让当前的一行勾选
            else {
                this.$refs.multipleTable.toggleRowSelection(row, true);
            }
        })
    } 
    else {
        this.$refs.multipleTable.toggleRowSelection(row, true);
    }
},

vue table单选逻辑

table表格有时需要在每行前面添加一列实现可勾选对应行的状态,table默认是多选的逻辑,如果需要实现单选,需要结合table封装好的一些方法和事件

html部分:

  <el-table
            ref="multipleTable"
            :data="tableData"
            highlight-current-row
            @select-all="onSelectAll"
            @selection-change="selectItem"
            @row-click="onSelectOp"
          >
            <el-table-column type="selection" width="55" align="center" />
            <el-table-column label="序号" type="index" align="center" />
            <el-table-column label="姓名" prop="name" align="center" />
            <el-table-column label="手机号码" prop="telephone" align="center" />
          </el-table>

js部分:

 methods: {
    onSelectAll() {
      this.$refs.multipleTable.clearSelection();
    },
    selectItem(rows) {
      if (rows.length > 1) {
        const newRows = rows.filter((it, index) => {
          if (index == rows.length - 1) {
            this.$refs.multipleTable.toggleRowSelection(it, true);
            return true;
          } else {
            this.$refs.multipleTable.toggleRowSelection(it, false);
            return false;
          }
        });
        this.multipleSelection = newRows;
      } else {
        this.multipleSelection = rows;
      }
      this.userId = this.multipleSelection.length
        ? this.multipleSelection[0].guid
        : "";
    },
    onSelectOp(row) {
      this.$refs.multipleTable.clearSelection();
      this.$refs.multipleTable.toggleRowSelection(row, true);
      this.multipleSelection = [];
      this.multipleSelection.push(row);
    },
 
    handleCheckChange(data, checked, indeterminate) {
      if (checked) {
        this.$refs.dataTree.setCheckedKeys([data.lobbyCode]);
      }
    },
}

multipleSelection变量用于保存用户当前勾选的选项

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
 

--结束END--

本文标题: Vue中Element的table多选表格如何实现单选

本文链接: https://www.lsjlt.com/news/165448.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue中Element的table多选表格如何实现单选
    目录Element的table多选表格实现单选vue table单选逻辑Element的table多选表格实现单选 效果图 1.在多选表格的基础上进行处理, 呈现单选表格的作用 2...
    99+
    2022-11-13
  • element table 表格控件实现单选功能
    项目中实现 table 表格控件单选功能,如图: 基本代码如下: 1、template 代码中: <el-table :data="tableData" bo...
    99+
    2022-11-13
  • element如何实现table跨分页多选及回显
    小编给大家分享一下element如何实现table跨分页多选及回显,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!data中定义getRowKeys,记录每行的key值getRowKeys(row) { ...
    99+
    2023-06-29
  • vue 表格单选按钮的实现方式
    目录vue实现表格单选按钮表格中有两个单选按钮切换互不影响项目场景问题描述原因分析解决方案vue实现表格单选按钮 return{ orderNo:'', columns: [ ...
    99+
    2022-11-13
  • element ui表格如何实现下拉筛选功能
    这篇文章主要讲解了“element ui表格如何实现下拉筛选功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“element ui表格如何实现下拉筛选功能”吧!default-sort中pr...
    99+
    2023-06-25
  • vue2.0中vue-cli如何实现全选、单选计算总价格
    这篇文章给大家分享的是有关vue2.0中vue-cli如何实现全选、单选计算总价格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。由于工作的需要并鉴于网上的vue2.0中vue-c...
    99+
    2022-10-19
  • layui如何模拟table表格中的选中按钮选中事件
    这篇文章给大家分享的是有关layui如何模拟table表格中的选中按钮选中事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、问题不操作页面,实现table表格中的checkb...
    99+
    2022-10-19
  • el-element中el-table表格嵌套el-select实现动态选择对应值功能
    目录先看问题还原图:问题描述:解决方法:思路:代码:总结:先看问题还原图: 问题描述: 小编在做需求时,遇到了在el-table表格中加入多条数据,并且每条数据要通过el-sele...
    99+
    2023-01-15
    el-table选中 el-table 动态选择对应值
  • layui数据表格复选框如何实现单选功能
    这篇文章将为大家详细讲解有关layui数据表格复选框如何实现单选功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如下所示://点击选中(单选) //单击行勾选check...
    99+
    2022-10-19
  • vue+elementui如何实现下拉表格多选和搜索功能
    这篇文章主要介绍“vue+elementui如何实现下拉表格多选和搜索功能”,在日常操作中,相信很多人在vue+elementui如何实现下拉表格多选和搜索功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”v...
    99+
    2023-06-21
  • Android如何实现自定义单选多选下拉列表
    这篇文章主要为大家展示了“Android如何实现自定义单选多选下拉列表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何实现自定义单选多选下拉列表”这篇文章吧。直接上效果:实现方案...
    99+
    2023-05-30
    android
  • 如何实现element-ui表格中勾选checkbox高亮当前行效果
    这篇文章主要介绍了如何实现element-ui表格中勾选checkbox高亮当前行效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们在做...
    99+
    2022-10-19
  • HTML中的select标签如何实现单选和多选
    这篇文章主要为大家展示了“HTML中的select标签如何实现单选和多选”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML中的select标签如何...
    99+
    2022-10-19
  • 如何使用Angularjs+bootstrap+table多选支持单击行选中实现编辑、删除功能
    小编给大家分享一下如何使用Angularjs+bootstrap+table多选支持单击行选中实现编辑、删除功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获...
    99+
    2022-10-19
  • 在html页面的表单选项中怎么实现多选功能
    这篇“在html页面的表单选项中怎么实现多选功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2022-10-19
  • Vue中table如何实现动态表格td可编辑
    这篇文章主要介绍Vue中table如何实现动态表格td可编辑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!项目中需求用到可编辑表格下图这种 ↓element UI 组件table表格...
    99+
    2022-10-19
  • vue中radio单选框如何实现取消选中状态问题
    目录vue radio单选框如何取消选中状态客户需求如何获取radio的选中值 、选中状态方法1方法2总结vue radio单选框如何取消选中状态 客户需求 单选radio选中后,再...
    99+
    2023-05-20
    vue中radio单选框 radio单选框取消选中状态 radio单选框选中状态
  • vue如何实现基于element-ui的三级CheckBox复选框
    小编给大家分享一下vue如何实现基于element-ui的三级CheckBox复选框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2022-10-19
  • 在JTable单元格中如何实现可选择的JComboBox
    本篇文章给大家分享的是有关在JTable单元格中如何实现可选择的JComboBox,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在JTable单元格中实现可选择的JComboB...
    99+
    2023-06-03
  • css3如何实现选择表格的偶数行
    这篇文章主要讲解了“css3如何实现选择表格的偶数行”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3如何实现选择表格的偶数行”吧! ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作