VUE.SCOPE的使用(如何将table中某行作为参数传入函数)

2023-11-07

要理解scope,首先要引入一个场景

如下是一个普通的<el-table>

<el-table class="table" :data="datalist" border>
        <el-table-column label="身份证号" prop="id" align="center" min-width="140"></el-table-column>
        <el-table-column label="姓名" prop="name" align="center" min-width="180"></el-table-column>
        <el-table-column label="性别" prop="sex" align="center" min-width="100"></el-table-column>
        <el-table-column label="年龄" prop="age" align="center" min-width="180"></el-table-column>
        <el-table-column label="职业" prop="job" align="center" min-width="150"></el-table-column>
      </el-table>

如果其中的datalist数据结构如下

      datalist: [{
        id: '', // 身份证号
        name: '', // 姓名 
        sex: '', // 性别
        age: '', // 年龄
        job:  '', // 工作
        mate: '', // 配偶
        income: '', // 收入
        statement: '', // 家庭住址
      }],

要求不能增加column数,如何改写<el-table>,使得datalist的内容能够完整的展示出来。这个时候就要引入scope了

<el-table class="table" :data="datalist" border>
        <el-table-column label="身份证号" prop="id" align="center" min-width="100"></el-table-column>
        <el-table-column label="姓名" prop="name" align="center" min-width="100"></el-table-column>
        <el-table-column label="性别" prop="sex" align="center" min-width="100"></el-table-column>
        <el-table-column label="年龄" prop="age" align="center" min-width="100"></el-table-column>
        <el-table-column label="更多" align="center" min-width="300">
         <template slot-scope="scope">
                 <span>工作:{{scope.row.job}}</span>
                 <span>配偶:{{scope.row.mate}}</span>
                 <span>收入:{{scope.row.income}}</span>
                 <span>家庭住址:{{scope.row.statement}}</span>
            </template>

</el-table-column>
      </el-table>

可以看出,scope中存有datalist中的一行。

其实,是scope.row属性中存着datalist的改行,但是scope中存着整个datalist,并且详细地记录了每行数据在table的坐标。而且scope也是双向绑定的,也就是说,你直接访问datalist,改变datalist里某项值,scope里面相应的值就随着改变。.

细想一下,在template中scope可以扩展table的插值,在script中直接对datalist进行操作就可以改变scope的值,页面就可以实现更加复杂的内容。

回到题目中将table中某行作为参数传入函数就可以用到scope

<el-table class="table" :data="datalist" border>
        <el-table-column label="身份证号" prop="id" align="center" min-width="100"></el-table-column>
        <el-table-column label="姓名" prop="name" align="center" min-width="100"></el-table-column>
        <el-table-column label="性别" prop="sex" align="center" min-width="100"></el-table-column>
        <el-table-column label="年龄" prop="age" align="center" min-width="100"></el-table-column>
        <el-table-column label="更多" align="center" min-width="300">
         <template slot-scope="scope">
            <l-button @click="print(scope.row)">输出scope</l-button>
            </template>

</el-table-column>
      </el-table>
method: {
    print (obj) {
        console.log (obj)
        }
 }

 如此即可获取到table的一行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VUE.SCOPE的使用(如何将table中某行作为参数传入函数) 的相关文章

随机推荐

  • 论文理解【Offline RL】——【BooT】Bootstrapped Transformer for Offline Reinforcement Learning

    标题 Bootstrapped Transformer for Offline Reinforcement Learning 文章链接 Bootstrapped Transformer for Offline Reinforcement L
  • switch语句解决ATN取款机问题

    include
  • Parasoft C/C++test更新至v10.4.2版本,静态分析性能增强!

    Parasoft C C test是针对 C C 开发的综合性代码质量保障工具 有效提高开发团队工作效率和软件质量 1月29日 MISRA和AUTOSAR联盟宣布合并两项最受欢迎的安全关键C 开发编码标准 澄清了两个关键问题 将更新AUTO
  • A Survey on VQA: Datasets and Approaches

    VQA综述类论文的阅读 VQA综述类论文的阅读 A Survey on VQA Datasets and Approaches 介绍 数据集 图像类数据集 Balanced VQA Datasets of Statistical Figur
  • Cglib动态代理

    JDK实现动态代理需要实现类通过接口定义业务方法 对于没有接口的类 如何实现动态代理呢 这就需要CGLib了 CGLib采用了非常底层的字节码技术 其原理是通过字节码技术为一个类创建子类 并在子类中采用方法拦截的技术拦截所有父类方法的调用
  • 远程计算机需要网络级别身份验证,而您的计算机不支持该验证的解决方法

    故障 远程计算机需要网络级别身份验证 而您的计算机不支持该验证 请联系您的系统管理员或者技术人员来获得帮助 故障症状 当您使用Windows XP 远程桌面连接 工具去连接Windows Vistas或Windows Server 2008
  • 多线程(八):并发编程的三大特性之原子性

    目录 通过一个demo认识原子性 java中只有以下操作是原子性的 上锁的本质 那么如何保障数据的一致性呢 如何理解锁的粒度 如何保障操作的原子性 什么是悲观锁 什么是乐观锁 什么是CAS 什么是ABA问题 乐观锁和悲观锁哪种效率跟高 sy
  • 查看电脑的物理地址

    如何快速查看自己电脑的物理地址呢 上一篇讲到如何把逻辑地址转换为物理地址 但仅仅涉及页式存储的求解 下面来看看如何如何查看自己电脑的物理地址 方法一 CMD命令查看 1 点击快捷键 win R 或右击开始点击运行 在运行的输入框内输入 cm
  • 排序算法杂谈(四) —— 快速排序的非递归实现

    1 前提 排序算法 七 快速排序 排序算法杂谈 三 归并排序的非递归实现 2 快速排序与归并排序的递归 快速排序 Quick Sort 与归并排序 Merge Sort 虽然都采用了递归地思想 但是其递归地本质却有所不同 快速排序 手动划分
  • 如何解决计算机改名之后无法连接SQL数据库的问题

    如何解决计算机改名之后无法连接SQL数据库的问题 更换计算机名字后出现SQL SERVER 无法连接的问题 接下来我将介绍最简单的解决这个问题的办法 如图所示服务器名称和用户名不一样 此处用户名就是我更改后的计算机名字 我对此进行了打码 点
  • 银联在线支付---利用测试案例代码模拟支付应用(修改)

    一 工程搭建 新建一个Web工程 命名为PayOnLine 把你下载好的案例代码拷贝到你的工程下 我的代码目录如下 acp sdk properties配置文件需要放在类根路劲下 里面的参数配置信息 下面是案例提供的配置提示 0 注意 1
  • rational rosa_使用Rational Application Developer,第1部分,在Web应用程序中集成Crystal Reports使用JDBC连接在Web应用程序中嵌入Crystal Reports

    存档日期 2019年5月14日 首次发布 2006年4月18日 本文针对希望将Crystal Reports嵌入其Web应用程序中以满足其报表需求的开发人员 它是一个分为4部分的系列文章的第1部分 它将为您提供使用IBM Rational
  • 【牛客】HJ5——进制转换(华为)

    牛客 HJ5 进制转换 华为 题目描述 解题思路 代码详解 ACM模式 注意点 题目描述 写出一个程序 接受一个十六进制的数 输出该数值的十进制表示 输入描述 输入一个十六进制的数值字符串 注意 一个用例会同时有多组输入数据 输出描述 输出
  • 微信新版代金券

    微信代金券的注意事项 1 直连商户或者服务商需要登录微信商户后台开通预充值营销插件和免充值营销插件 2 公众账号的appid 与商户号关联绑定关系 3 小程序需要小程序appid与商户号关联绑定 4 需要服务商或者直连商户的cert证书的序
  • RSS 源订阅

    RSS源的提供站点 FeedX FeedX 提供一些网站的RSS订阅源 https feedx co feed RSS Hub Rss Hub 自制RSS源 https rsshub app rsshub rss 参考 给新手写得 RSS
  • Qt for Windows:Qt 5.4.0 MinGW 静态编译版本制作

    本文将讲述如何在Windows中 用源码版本的Qt制作出一个可以一键静态编译Qt 我使用的环境是 Windows7 64位 旗舰版 大致流程 1 安装Qt 源码版 以及其他必要的环境 2 编译 安装 3 配置 4 使用 正文分割线 1 安装
  • 电脑复制粘贴_没有比这更加简单的赚钱方法了,一台电脑复制粘贴月收益上万...

    给大家介绍的这个项目叫做销售虚拟产品项目 这个暴利虚拟项目 几乎是无本生意 也特别适合小白来操作 简单的说就是卖虚拟产品 所谓 虚拟产品 就是指小吃技术 视频教程 学习资料 网赚项目这些 不包括话费 点卡之流 就是没有实物 不需要发货 客户
  • Golang一面

    前面问了一堆java问题 面试没准备 全残 1 redis分布式锁有了解吗 2 redis存储的基本类型 3 new和make的区别 4 mysql索引失效怎么办 5 如何优化mysql 6 水平分表和垂直分表 7 秒杀保证数据的一致性 8
  • 半自动爬虫

    半自动爬虫 顾名思义就是一半手动一半自动地进行爬虫 手动的部分是把网页的源代码复制下来 自动的部分是通过正则表达式把其中的有效信息提取出来 在百度贴吧中任意寻找一个贴吧并打开一个热门帖子 将帖子的源代码复制下来 并保存为source txt
  • VUE.SCOPE的使用(如何将table中某行作为参数传入函数)

    要理解scope 首先要引入一个场景 如下是一个普通的