最近使用了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. 攻防世界:Crypto习题之easy_RSA

    攻防世界:Crypto习题之easy_RSA RSA 加密 在非对称加密算法中,单向函数被广泛应用,用于确保从公钥加密后的密文无法轻易推导出私钥,从而保证数据的安全性.而其中最著名的算法便是 RSA ...

  2. C++顺序结构(1)任务

    1.下载并观看视频(照着做,多看几遍) https://www.jianguoyun.com/p/DWCNkNEQi8_wDBj5ptYFIAA 2.两项照着做的任务

  3. 基于 MediatR 和 FluentValidation 的 CQRS 验证管线

    基于 MediatR 和 FluentValidation 的 CQRS 验证管线 CQRS Validation Pipeline with MediatR and FluentValidation ...

  4. 【Web前端】【开源分享】H5登陆界面 - 2021年12月30日

    下载地址 Gitee下载 后续更新关注本文评论区作者萌狼蓝天的回复

  5. IntelliJ IDEA 导入项目后出现非法字符解决方法

    1.Ctrl+Alt+S进入设置页面如图,更改为UTF-8 2.Ctrl+Alt+S进入设置页面如图,在箭头所指的位置填上 -encoding UTF8 3.清除文件中的BOM特殊不可见字符 选择项目 ...

  6. 虚拟机搭建FISCO BCOS的区块链浏览器

    一键搭建 注:根据官方文档搭建,大部分与官方文档相似.我自己修改了部分代码,并对部分报错进行了解决这次使用的是一键搭建,适合前后端同机部署,快速体验的情况使用 具体安装步骤 依赖环境 环境 版本 Ja ...

  7. Web浏览器播放rtsp视频流详细解决方案

    1.背景 在当前项目中,需要实现Web端直接播放RTSP视频流.该功能的核心目标是使得用户能够通过浏览器观看来自不同品牌的IPC(Internet Protocol Camera)设备的实时视频流.主 ...

  8. 龙哥量化:通达信macd黄白线变色公式macd金叉怎么写macd死叉怎么写(需要继续优化,各种变色方式)

    你提出的任何逻辑要求,只要是软件能实现的,我都能用通达信写出来,我レメLong622889通达信.大智慧.文华.博易的编程逻辑差不多,只是个别函数不一样.TB交易开拓者.金字塔和文华8,都是专业的期货 ...

  9. 一次 Spring 扫描 @Component 注解修饰的类坑

    问题现象 之前遇到过一个问题,在一个微服务的目录下有相同功能 jar 包的两个不同的版本,其中一个版本里面的类有 @Component 注解,另外一个版本的类里面没有 @Component 注解,且按 ...

  10. [转]vue项目中app.vue 、main.js和 index.html的关系

    参考链接: 1.vue项目中app.vue .main.js和 index.html的关联 2.Vue中index.html.main.js.App.vue,之间关系 3.关于Vue中main.js, ...