首页 > 其他分享 >前端在for循环中使用Element-plus el-select中的@click.native动态传参

前端在for循环中使用Element-plus el-select中的@click.native动态传参

时间:2024-07-03 08:58:16浏览次数:25  
标签:传参 el 表格 nodeId Element table 组件 scope row

<el-table    
    ref="table" 
    :data="editTableVariables" @cell-dblclick="handleRowDblClick" style="width: 100%"  
> 

    <!-- el-table-column: 表格列组件,定义每列的展示内容和属性 -->
    <el-table-column prop="name" label="名称" width="150"> 
        <!-- template标签:定义列内的自定义内容 -->
        <template #default="scope"> 
            <span>{{scope.row.name}}</span> <!-- 显示当前行的name属性值 -->
        </template> 
    </el-table-column>  

    <el-table-column prop="dataType" label="数据类型" width="80"> 
        <template #default="scope"> 
            <span>{{scope.row.dataType}}</span> <!-- 显示当前行的dataType属性值 -->
        </template> 
    </el-table-column> 

    <el-table-column prop="accessLevel" label="读写权限" width="140"> 
        <template #default="scope"> 
            <!-- el-select: 下拉选择框组件 -->
            <el-select  
                v-model="tableSelectValue[scope.row.nodeId]"  
                placeholder="请选择" 
                size="small" 
                style="width: 120px" 
            > 
                <!-- el-option: 下拉选项组件 -->
                <el-option 
                    v-for="(item, index) in accessLevel" 
                    :key="scope.row.nodeId" 
                    :label="item.value" 
                    :value="item.value" 
                    @click.native="changeTableSelect(item, index, scope.row.writeMask, scope.row.nodeId)" 
                /> 
            </el-select> 
        </template> 
    </el-table-column> 

    <el-table-column prop="value" label="初值" width="100"> 
        <template  #default="scope">  <!-- template标签定义列内的自定义内容 -->
            <span>{{scope.row.value === null ? "<空>" : scope.row.value}}</span> <!-- 根据条件显示值或空 -->
        </template> 
    </el-table-column> 

    <el-table-column prop="address" label="使能" width="120"> 
        <template #default="scope"> 
            <el-input v-model="scope.row.address" @change="handleEdit(scope.$index, scope.row)"></el-input> <!-- 输入框,绑定地址属性 -->
        </template> 
    </el-table-column> 
</el-table>

代码解释:

  • : element-plus表格组件,用于展示数据。
    • ref=“table”: 为table设置引用,可以通过该引用获取table的实例。
    • :data=“editTableVariables”: 绑定表格的数据源为editTableVariables。
    • @cell-dblclick=“handleRowDblClick”: 监听表格的双击事件,触发handleRowDblClick方法。
    • style=“width: 100%”: 设置表格的宽度为100%。

表格列解释:

  • el-table-column: 表格列组件,定义每列的展示内容和属性。
    • prop: 表示列对应数据源中的属性。
    • label: 列的标题名称。
    • width: 列的宽度。
    • template: 列内的自定义内容,使用#default="scope"来获取当前行的数据。

组件解释:

  • el-select: element-plus下拉选择框组件,用于选择读写权限。
    • v-model=“tableSelectValue[scope.row.nodeId]”: 将下拉框的选中值与tableSelectValue对象中对应scope.row.nodeId属性进行双向绑定。
    • placeholder=“请选择”: 设置未选中时的提示文字。
    • size=“small”: 设置下拉框的尺寸为小号。
    • :key=“scope.row.nodeId”: 为循环中的每个选项设置唯一标识符。

方法介绍:

  • handleEdit(index, row): 处理编辑操作的方法,传入索引和行数据。
  • changeTableSelect(item, index, writeMask, nodeId): 处理下拉选择框选中事件的方法,传入选项、索引、写权限和节点ID。

以上就是文章全部内容了,如果喜欢这篇文章的话,还希望三连支持一下,感谢!

标签:传参,el,表格,nodeId,Element,table,组件,scope,row
From: https://blog.csdn.net/weixin_43891869/article/details/140116739

相关文章

  • esp32-s3+GC9A01基于vs code+PlatformIO+ardunio框架+Squareline UI 移植
    文章目录前言一、SquarelineStudio是什么?二、使用步骤1.创建测试的UI2.工程导出3.工程移植总结前言本节描述了使用SquarelineStudio创建简单UI,导出文件后如何与LVGL集成并在PlatformIO环境中进行编译和下载过程。环境如下:platform=espressif32board=esp32-s......
  • MyBatis2(MyBatis基础配置 动态代理 映射器 select 元素 insert 元素 update 元素和del
    目录一、MyBatis基础配置1.MyBatis配置文件2.<configuration>元素3.<enviroments>元素4.<properties>元素5.<typeAliases>元素6.<mappers>元素二、动态代理三、映射器1.映射器与接口2. 映射器的引入 3.映射器的组成 四、select元素参数传递多......
  • WPF Image scalertransform translatetransform mvvm,custom delegate command Comman
    //xaml<Windowx:Class="WpfApp187.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • 李沐动手学深度学习V2-chap_preliminaries
    李沐动手学深度学习V2文章内容说明本文主要是自己学习过程中的随手笔记,需要自取课程参考B站:https://space.bilibili.com/1567748478?spm_id_from=333.788.0.0课件等信息原视频简介中有CSV文件修改读取成张量tensor数据预处理首先(创建一个人工数据集,并存储在CSV(逗号分隔值......
  • 【基于星火大模型的群聊对话分角色要素提取BaseLine学习笔记】
    @目录项目背景项目任务我的思路Baseline详解数据抽取完整代码星火认知大模型Spark3.5Max的URL值,其他版本大模型URL值请前往文档(https://www.xfyun.cn/doc/spark/Web.html)查看星火认知大模型调用秘钥信息,请前往讯飞开放平台控制台(https://console.xfyun.cn/services/bm35)查看星火......
  • Hackthebox bagel.dll 代码审计
    利用ilspy将bagel.dll打开关于此目录有可以说的内容目录解析最上方的bagel是组装名字(assemblename)bagel_server是命令空间(namespace)下一级分支是类如File,Base,Handler,Orders等(class)反序列化导致的命令执行漏洞代码审计思路 首先看主程序Bagel1.通过明显的英语翻......
  • Elasticsearch集群部署(上)
    目录前言一.环境准备二.实施部署三. 安装配置head监控插件(只在第一台es部署)四.Kibana部署(当前还是在第一台es部署)五. 安装配置Nginx反向代理六. Logstash部署与测试前言1.Elasticsearch:  是一个基于Lucene的搜索服务器。提供搜集、分析、存储数据三大......
  • 将多个Excel工作表合并成一个工作表,1分钟轻松搞定!
    1.案例展示2.视频详解多个工作表合并成一个工作表3.图文详解第一步:相同格式(表头)的表格,并将所有表格都放在一个文件夹内“将多个工作表合并成一个工作表”(自己定义文件名)第二步:新建一个空文档,点击数据→新建查询→从文件→从文件夹→浏览→选择“将多个工作表合并......
  • 玄机-第一章 应急响应-webshell查杀
    玄机-第一章应急响应-webshell查杀靶机账号密码rootxjwebshell1.黑客webshell里面的flagflag{xxxxx-xxxx-xxxx-xxxx-xxxx}2.黑客使用的什么工具的shellgithub地址的md5flag{md5}3.黑客隐藏shell的完整路径的md5flag{md5}注:/xxx/xxx/xxx/xxx/xxx.xxx4.黑客免杀马完......
  • PowerShell 和 NSSM(Non-Sucking Service Manager)的组合可以用来创建和管理 Windows 上
    PowerShell和NSSM(Non-SuckingServiceManager)的组合可以用来创建和管理Windows上的服务。NSSM是一个开源工具,允许你将任何可执行文件转换为Windows服务。下面是一个简单的示例,展示如何使用PowerShell和NSSM来创建和管理一个服务。步骤一:下载和安装NSSM下载NSSM:......