vue中如何给el-table-column添加指定列的点击事件

 更新时间:2022年11月16日 09:27:44   作者:程序猿小Lone  
elementui中提供了点击行处理事件,下面这篇文章主要给大家介绍了关于vue中如何给el-table-column添加指定列的点击事件,文中通过图文介绍的非常详细,需要的朋友可以参考下

嗨害嗨,我又来了奥。大家在工作中用组件吗?elementUI应该都用过吧, element是一套UI组件库,是由国内饿了么团队开发的。它提供了丰富的PC组件,有效地降低了使用者的开发难度。

如果工作中遇到了表格,我们经常会用el-table组件来写表格,这样写出来的表格样式更美好。现在,提出需求,如果表格有某一列具有其对应的详情页,点击这一列的单项,跳转到其对应的详情页,该怎么做?那我们是不是先配一下详情页的路由呀,一般在跳转的时候,都会传个某某id,作为唯一标识,就知道传的是哪个了。然后详情页的url就是http://xxxxxx?id=1类似的。

那么在这里呢,我就不跳转了,我讲一个方法,获取这一行所有数据的办法。这就要用到我们的作用域插槽了 slot-scope。

首先,把表格的数据填一下,弄一个表格包含五个人,就是一个数组长度为5,5个对象(名为people),然后每个对象包含姓名、年龄、年薪以及住址(纯属虚构,如有雷同纯属巧合)。

data() {
    return {
      people: [
        {
          name: "亮亮",
          age: 35,
          salary: 800000,
          address: "亮亮家园",
        },
        {
          name: "华华",
          age: 50,
          salary: 1800000,
          address: "华华家园",
        },
        {
          name: "东东",
          age: 37,
          salary: 1600000,
          address: "东东家园",
        },
        {
          name: "铭铭",
          age: 33,
          salary: 900000,
          address: "铭铭家园",
        },
        {
          name: "小新",
          age: 31,
          salary: 700000,
          address: "小新家园",
        },
      ],
    };
  },

然后在template中的div写以下代码(运用到el-table组件)

    <el-table :data="people">
      <el-table-column prop="name" label="姓名" width="180">
        <template slot-scope="scope">
          <!-- 注意:这个地方要传参数进去才能进行操作  函数名称(scope.row) -->
          <div @click="alertMessage(scope.row)">{{ scope.row.name }}</div>
        </template>
      </el-table-column>
      <el-table-column prop="age" label="年龄" width="180"></el-table-column>
      <el-table-column
        prop="salary"
        label="年薪/元"
        width="180"
      ></el-table-column>
      <el-table-column
        prop="address"
        label="地址"
        width="180"
      ></el-table-column>
    </el-table>

由于我想点击人物的名字获取相应的详情对象,再弹窗出来。所以用到slot-scope,然后我们可以读出scope.row,其中就能获得一个对象,然后包括这行这个人所有的详细信息(包括姓名,年龄,年薪以及住址),然后可以在methods里边配置图中的alertMessage方法,如下图。

  methods: {
    alertMessage(row) {
      window.alert(
        `我叫${row.name},今年${row.age}岁,年薪${row.salary}元,住在${row.address}`
      );
    },
  },

这样的话,我们就可以打开这个页面看到如下效果

然后点击每个名字,会出现弹窗,如下

......等等

这样的话,我们这个问题就解决了。举一反三,如果是要跳转到对应的详情页,就得点击后,获取scope.row的id属性,然后通过this.$router.push({path:'...',query:{id:'...'}}),即可跳转到相应的详情页。

学会了吗?别忘了自己打开电脑写一写练一练哦。

到此这篇关于vue中如何给el-table-column添加指定列的点击事件的文章就介绍到这了,更多相关el-table-column添加点击事件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue中babel.config.js配置示例详解

    Vue中babel.config.js配置示例详解

    Babel是一个JS编译器,主要作用是将ECMAScript2015+ 版本的代码,转换为向后兼容的JS语法,以便能够运行在当前和旧版本的浏览器或其它环境中,下面这篇文章主要给大家介绍了关于Vue中babel.config.js配置详解的相关资料,需要的朋友可以参考下
    2023-02-02
  • 基于vue.js 2.x的虚拟滚动条的示例代码

    基于vue.js 2.x的虚拟滚动条的示例代码

    本篇文章主要介绍了基于vue.js 2.x的虚拟滚动条的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 浅谈Vue3的几个优势

    浅谈Vue3的几个优势

    这篇文章主要给大家分享的是Vue3的几个优势,Vue3仍然在源码、性能和语法 API 三个大的方面进行了优化,下面我们一起进入文章看看具体详情吧
    2021-10-10
  • 详解无限滚动插件vue-infinite-scroll源码解析

    详解无限滚动插件vue-infinite-scroll源码解析

    这篇文章主要介绍了详解无限滚动插件vue-infinite-scroll源码解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 详解VueRouter进阶之导航钩子和路由元信息

    详解VueRouter进阶之导航钩子和路由元信息

    本篇文章主要介绍了详解VueRouter进阶之导航钩子和路由元信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • vue3 + Ant Design 实现双表头表格的效果(横向表头+纵向表头)

    vue3 + Ant Design 实现双表头表格的效果(横向表头+纵向表头)

    这篇文章主要介绍了vue3 + Ant Design 实现双表头表格(横向表头+纵向表头),需要的朋友可以参考下
    2023-12-12
  • vue-router:嵌套路由的使用方法

    vue-router:嵌套路由的使用方法

    本篇文章主要介绍了vue-router:嵌套路由的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Vue3不支持Filters过滤器的问题

    Vue3不支持Filters过滤器的问题

    这篇文章主要介绍了Vue3不支持Filters过滤器的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • vue3项目中的el-carousel 轮播图的使用

    vue3项目中的el-carousel 轮播图的使用

    Carousel(走马灯)是一种常见的前端组件,通常用于展示多个项目(通常是图片或内容块)的轮播效果,这篇文章主要介绍了vue3项目中的el-carousel 轮播图的使用,需要的朋友可以参考下
    2024-02-02
  • 关于vue3.0使用axios报错问题

    关于vue3.0使用axios报错问题

    这篇文章主要介绍了vue3.0使用axios报错问题记录,vue-cli3.0安装插件的时候要注意区分vue-cli2.0的命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论