最近使用了Element-UI中的Table表格,因为需求需要在指定的列点击跳转,所以必须添加个点击事件,我这里是弹框展示table再点击跳转的,如图所示:

下面是我实现具体的代码(只是代码的一部分,我删减出来的)

<template>
<el-dialog custom-class="m-dialog-addAminMsg" title="列表" width="940px" :visible.sync="caseListDialog" :close-on-click-modal="false" :show-close="false">
<div class="m-search" align='right' style="margin-bottom:10px">
<el-input placeholder="请输入关键字" style="width: 270px;margin-right:10px" v-model="searchAh" size="small"></el-input>
<el-button type="primary" @click="searchCaseListAh" size="small">搜索</el-button>
</div>
<el-table
:data="caseData"
:row-style="$store.getters.tableRowStyle"
:header-cell-style="{background:'#eef1f6',color:'#606266'}"
highlight-current-row
height="256"
style="width: 100%"
@current-change="handleCurrentChange"
>
<!-- 最重要的代码开始 -->
<el-table-column prop="ah" label="货号" min-width="230" align='left'>
<template slot-scope="scope">
<a @click="cancelDialog(scope.row)" style="color:blue;cursor:pointer">{{scope.row.hh}}</a>
</template>
</el-table-column>
<!-- 最重要的代码结束 -->
<el-table-column prop="zh" label="账号" min-width="230" align='left'></el-table-column>
<el-table-column prop="zy" label="摘要" min-width="150" align='left'></el-table-column>
<el-table-column prop="rq" label="日期" min-width="150" align='left'></el-table-column>
<el-table-column prop="tsrq" label="推送日期" min-width="150" align='left'></el-table-column>
<el-table-column prop="hm" label="户名" min-width="150" align='left'></el-table-column>
</el-table>
<el-pagination @current-change="chageCurrentAHPage" :current-page="currentPage2" :page-size="pageSize2" background layout="total, prev, pager, next" :total="total2" align='right'></el-pagination>
</el-dialog>

</template>
<script>
import {api} from '@/api/'
export default {
name: 'BillingApplication',
data () {
return {
currentPage2: 1, // 当前页
pageSize2: 10, // 每页总条数
total2: 0, // 总条数
caseData: [],//案件列表
caseListDialog: false, //案件选择弹框
choseAHData:{},//选择的案件
searchAh: "",//填写案件搜索
}
},
created () {
},
mounted () {
},
computed: {
},
methods: {

// 确定选择案件
cancelDialog(row) {
this.formTable.hh = row.hh
this.formTable.hhid = row.hhid
this.formTable.hm = row.hm
this.formTable.khrq = row.rq
this.formTable.zh = row.zh
this.formTable.jyzy = row.zy
this.formTable.beizhu = row.beizhu
this.currentPage2 = '1'
this.pageSize2 = '10'
this.searchAh = ''
this.caseListDialog = false;
},

// 新增选货号当前页
chageCurrentAHPage(val) {
this.currentPage2 = val
this.pageAjJbxxZhxx()
},
// 案件查询
pageAjJbxxZhxx () {
let self = this
let ah = ""
let params = {
ah: self.searchAh, // 货号
fszt: '50', // 状态
pageNumber: self.currentPage2,
pageSize: self.pageSize2
}
api.pageAjJbxxZhxx(params).then((res) => {
self.caseData = res.rows
self.total2 = res.total
})
},
},

</script>

<style lang="scss" scoped>
::v-deep .m-dialog-addAminMsg {
.el-dialog__header {
padding: 20px 20px 12px;
border-bottom: 1px solid #EBEEF5;
text-align: left;
.el-dialog__title {
font: normal bold 16px MicrosoftYaHei;
}
}
.el-dialog__body {
max-height: 360px;
overflow: auto;
.el-form-item {
margin-bottom: 10px;
&:last-of-type {
margin-bottom: 0;
.el-form-item__content {
// text-align: right;
font-size: 12px
}
}
}
}
.el-dialog__footer{
border-top: 1px solid #EBEEF5
}
}
</style>
希望能帮到正在学习Element的小伙伴,这也是我成长的知识小积累,欢迎大家一起讨论。

vue--Element-UI Table 表格指定列添加点击事件的更多相关文章

  1. vue+element 表格动态列添加点击事件与排序(/或者空值排最后)

    <template> <div> <el-table     ref="tableData"       :data="tableData& ...

  2. vue + element ui table表格二次封装 常用功能

    因为在做后台管理项目的时候用到了大量的表格, 且功能大多相同,因此封装了一些常用的功能, 方便多次复用. 组件封装代码: <template> <el-table :data=&qu ...

  3. Vue+element ui table 导出到excel

    需求: Vue+element UI table下的根据搜索条件导出当前所有数据 参考: https://blog.csdn.net/u010427666/article/details/792081 ...

  4. vue+element ui 的表格列使用组件

    前言:工作中用到 vue+element ui 的前端框架,有这个场景:很多表格的列有许多一样的,所以考虑将列封装为组件.转载请注明出处:https://www.cnblogs.com/yuxiaol ...

  5. 封装Vue Element的table表格组件

    上周分享了几篇关于React组件封装方面的博文,这周就来分享几篇关于Vue组件封装方面的博文,也好让大家能更好地了解React和Vue在组件封装方面的区别. 在封装Vue组件时,我依旧会交叉使用函数式 ...

  6. vue element UI el-table 表格调整行高的处理方法

    这是我在工作项目中遇到的问题,我想将标记处下方的表格高度调低一点,也就是想实现下面的这个效果: 代码调整如下: 说明: 缩小:行高到一定程度之后便不能缩小. 好像最小35px.各位可以试一下. 升高: ...

  7. vue+element ui table组件封装,使用render渲染

    后台管理经常会用到表格,一开始封装了一个常用的功能性表格,点击这里: 后来由于需求增加,在表格中还会用到switch,select,input等多种组件,每次都要在html中增加<el-tabl ...

  8. element ui table 表格排序

    实现elementui表格的排序 1:给table加上sort-change,给table每一项加上sortable和column-key,排序是根据column-key来进行排序的 <el-t ...

  9. vue element ui table 自动无限滚动组件

    <template>   <el-table     class="tableList"     ref="rw_table"     hei ...

  10. Vue+element UI实现表格数据导出Excel组件

    介绍 这是一个可以将页面中的表格数据导出为Excel文件的功能组件,该组件一般与表格一起使用,将表格数据传给组件,然后通过点击组件按钮可将表格中的数据导出成Excel文件. 使用方法 由于封装该组件内 ...

随机推荐

  1. javase学习文档

        javase学习文档(更新) javase 学习文档已更新 查看地址:https://lib.stazxr.cn/codenotes/java/javase/

  2. C#获取用户客户端系统版本设备名称浏览器

    C#获取用户客户端系统版本设备名称浏览器 先看效果 使用 Neget引用包UAParser 在这里插入代码片 项目的github :https://github.com/ua-parser/uap-c ...

  3. C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)

    前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...

  4. VTK 9.2 Qt 5.14 安装及错误处理

    参考VTK9.1.0在Windows10+VS2019+Qt 5.15.2环境下编译安装以及VTK应用于QT_vtk-qt安装包_isongxw的博客-CSDN博客 安装注意:编译release和de ...

  5. Vuex 面试题(2023-09-13更新)

    谈谈你对 Vuex 的理解 什么是 Vuex? vuex 是 Vue 应用程序开发的状态管理插件,它采用集中式存储,管理应用的所有组件的状态 Vuex 解决了什么问题? 多个组件依赖于同一状态时,多层 ...

  6. LeetCode题集-9 - 回文数

    题目:给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false . 回文数 是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 例如,121 是回文,而 123 不 ...

  7. 在app內建web server

    这几年在三家企业都使用 app 內建 web server 的技术方案.效果很好. 该方案顾名思义,就是在 app 中加入一个 embed webserver 组件.组件和app运行于同一进程空间.程 ...

  8. 【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模

    目录 01.用例图 用例图的4组成 (一)参与者 (二)用例 (三)关系 表达关系的符号 泛化关系 (四)系统 其他 02.用例文档 简化的用例文档 注意事项 03.活动图 主要组件 建模活动图步骤 ...

  9. Hutool excel导出

    easyExcel 文档不是很友好,所以转用hutool 工具导出excel,百度到的很多都没多少营养,略作总结,望君不吝赐教.该篇博客可以让你画出不是太复杂的excel 如:   image.png ...

  10. 用SQL命令查看Mysql数据库大小 统计数据库空间占用

    -- 1. 进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; -- 2. 查询所有数据的大小: select concat( ...