首页 > 其他分享 >element table 单选按钮

element table 单选按钮

时间:2024-03-26 13:45:03浏览次数:23  
标签:el val label 单选 table element radio

Element el-table实现单选操作

 

https://juejin.cn/post/6844904073498460174

 https://juejin.cn/post/7021803438392475662

 
可以用{{``}}代替 
用  或者 ‘’ 代替lable 的话,el-radio__label 会占用空间,导致radio不居中。
如果有这个需求,可以 给 el-radio__label display: none

 

 

2020-02-2718,129阅读1分钟  

在使用el-table实现选择操作的时候,官方提供了一种多选功能,将type设置为selection。而有时候因项目需求,需要进行单选操作,接下来通过一个简单的例子,实现el-table表格单选操作。显然要实现单选,需要用el-radio标签来实现,代码如下:

  复制代码
<el-table
   ref="multipleTable"
   :data="tableData"
   :header-cell-style="{background:'#F8F8F9'}"
   style="width: 100%;margin-top: 20px">
   <el-table-column label="选择" align="center" width="65">
     <template scope="scope">
       <el-radio :label="scope.$index" v-model="radio"
                 @change.native="getCurrentRow(scope.row)"></el-radio>
     </template>
   </el-table-column>
   <el-table-column align="center" label="编号" width="160" prop="studentCode"></el-table-column>
   <el-table-column align="center" prop="name" label="姓名" width="120"></el-table-column>
   <el-table-column align="center" prop="phone" label="账号"></el-table-column>
 </el-table>

在使用el-radio标签的时候,需要绑定label的值,这里label我绑定的是index,有时候在单选位置是不需要将label的值显示出来,这个时候只需要在el-radio标签里面加上'&nbsp ;'即可。

  复制代码
<el-radio   :label="scope.$index" 
            v-model="radio"
            @change.native="getCurrentRow(scope.row)">&nbsp;</el-radio>

js代码实现如下:

  复制代码
data: {
    return() {
        templateSelection: {},
        radio: '',
        tableData: []
    }
}
methods: {
    getCurrentRow(row){ 
        // 获取选中数据   row表示选中这一行的数据,可以从里面提取所需要的值
        this.templateSelection = row
    }
}

效果图如下:

 

以上就是在Vue中使用el-table实现单选操作!         、--------------------------    

el-table中实现单选按钮 两种方法

A李士元 2021-10-227,946阅读1分钟  

及element-ui 去除radio单选框 label文字

需求效果:

方法一:

思路:复选框 在js中控制 保证复选框数组中只有一项,借此实现单选。

  ini 复制代码
<el-table        
    ref="multipleTable"        
    :data="tableTenderData"        
    tooltip-effect="dark"        
    style="width: 100%"        
    show-overflow-tooltip        
    @selection-change="handleSelectionChange"      
>        
    <el-table-column type="selection" width="55" label="选择"></el-table-column>        
    <el-table-column          
        type="index"          
        label="序号"          
        width="80"          
        align="center"        
    ></el-table-column>        
    <el-table-column          
        prop="data.projectCode"          
        label="项目编号"          
        width="200"          
        show-overflow-tooltip        
    ></el-table-column>        
    <el-table-column          
        prop="data.projectName"          
        label="项目名称"          
        show-overflow-tooltip        
    ></el-table-column>      
</el-table>

//被选中的信息 单选    
handleSelectionChange(val) {      
    if (val.length > 1) {        
        this.$refs.multipleTable.clearSelection();        
        this.$refs.multipleTable.toggleRowSelection(val.pop());      
    }      
    this.multipleSelection = val;      
    this.tenderProjectId = this.multipleSelection[0].data.projectId;    
},

效果图:

方法二:

思路:借助el-table中有个选中行的点击事件@row-click

  ini 复制代码
 <el-table        
    ref="multipleTable"        
    :data="tableTenderData"        
    tooltip-effect="dark"        
    style="width: 100%"        
    show-overflow-tooltip        
    highlight-current-row         
    @row-click="rowClick"        
    stripe      
>        
    <el-table-column label="选择" width="55" align="center">          
        <template slot-scope="scope">              
            <el-radio 
                :label="scope.row.data.projectId" 
                v-model="tenderProjectId">{{ '' }}
            </el-radio>            
        </template>        
    </el-table-column>        
    <el-table-column          
        type="index"          
        label="序号"          
        width="80"          
        align="center"        
    ></el-table-column>        
    <el-table-column          
        prop="data.projectCode"          
        label="项目编号"          
        width="200"          
        show-overflow-tooltip        
    ></el-table-column>        
    <el-table-column          
        prop="data.projectName"          
        label="项目名称"          
        show-overflow-tooltip        
    ></el-table-column>      
</el-table>

// 选择项目 单选样式    
rowClick(val){      
    this.tenderProjectId = val.data.projectId;    
},

效果图:

ps:

element-ui 去除radio单选框 label文字

<el-radio :label="$index">{{ '' }}</el-radio>

 

 

 

 

标签:el,val,label,单选,table,element,radio
From: https://www.cnblogs.com/dhjy123/p/18096465

相关文章

  • element 文本域设置 隐藏边框,禁止缩放,自动换行...
    1.隐藏边框:deep(.el-textarea__inner){box-shadow:0000px;}:deep(.el-textarea__inner:hover){box-shadow:0000px;}:deep(.el-textarea__inner:focus){box-shadow:0000px;} 2.禁止缩放resize="none"3.自动换行 autosizeminRows:5......
  • QtableWidget 表头增加复选框简单实现方法
    1.最近再开发一个批量查询上传的小工具,要增加一个批量选择的复选框,全选或者全不选;QCheckBox*checkBox=newQCheckBox(ui.tableWidget);checkBox->resize(40,24);ui.tableWidget->setCellWidget(0,0,checkBox);checkBox->setStyleSheet("margi......
  • 云盘:StableBit CloudDrive v1.2.6 Crack
    StableBitCloudDrivev1.2.6.17创建与真实驱动器没有区别的虚拟硬盘驱动器。将实际数据存储在您选择的云提供商中(或本地)所有内容都可以使用行业标准AES-256进行加密,密钥只有您知道。在您不知情的情况下,任何人都无法窥探或访问您的数据了解您最常访问的数据并将其存储在......
  • 云盘复制:StableBit DrivePool Crack
    StableBitDrivePoolv2.3.6.1562具有文件复制功能的最先进的磁盘池应用程序。 2.3.2中的新功能ARM64支持在ARM64设备上本机运行。*通过虚拟化在具有AppleSilicon的Mac上运行。***本机ARM64支持需要ARM64兼容处理器和Windows1122H2或更高版本。本机执......
  • 【stable diffusion扩散模型】一篇文章讲透
    目录一、引言二、StableDiffusion的基本原理1扩散模型2StableDiffusion模型架构3训练过程与算法细节三、StableDiffusion的应用领域1图像生成与艺术创作2图像补全与修复3其他领域四、StableDiffusion的优势与挑战......
  • 基于vue+element ui实现下拉表格选择组件
    一:前言本文属于转载;二:正文1:示例展示单选多选index.vue<template><el-selectref="select"v-model="defaultValue":title="isNeedTitle?getTitle():null":clearable="false":multiple="multiple"......
  • 一次性搞明白了StableDiffusion用到的模型
    很多人在刚入门使用StableDiffusion(下文StableDiffusion我们简称SD)时候,会被各种各样的模型搞得一脸懵圈。什么是模型?什么Checkpoint模型,LoRa模型,VAE模型,究竟这些模型是干什么用的?首先,我们要明白,模型是怎么来的,它是干什么用的?我这里用一种比较通俗易懂的比喻,但是,不是很准......
  • 【喂饭级AI教程】手把手教你在本机安装Stable Diffusion秋包【附带全套资源】
    今天,我们将探索一个为Bilibili社区核心贡献者秋叶大佬所发布的神器——一款整合软件包。这款软件巧妙地简化了学习Python和网络知识这一通常漫长的过程。即使是编程新手,也能轻松入门并开始使用StableDiffusion(简称SD),并且几乎不需要任何调整,就能体验到前沿的AI绘图技术。本......
  • Stable Diffusion下载安装,保姆级教程指南!
    一、了解StableDiffusion1、StableDiffusion(简称SD)是一种图像生成模型,主要用于生成以文本生成图像,图片生成图片,图片修复等,由慕尼黑路德维希马克西米利安大学CompVis小组和Runway的研究人员提出,由初创公司StabilityAI资助和塑造。2、由于源代码是开源发布在网上的,所以......
  • Java项目:小程序公交信息在线查询系统(java+SSM+Vue+ElementUI+mysql)
    源码获取:俺的博客首页"资源"里下载! 项目介绍基于SSM+Vue的小程序公交信息在线查询系统小程序角色:管理员、用户两种角色,分为小程序端和后台管理两部分;用户:用户通过小程序登录页面可以填写用户名和密码等信息进行登录操作,登录成功后,进入首页可以查看首页、线路信息、站......