一、实现效果

html代码

<el-buttontype="primary"icon="el-icon-close"size="mini"style="margin: 10px 10px 10px 0"@click="alldelete":disabled="multipleSelection.length === 0">批量删除</el-button>
<el-table:data="tableData"style="width: 100%":header-cell-style="{ background: '#F2F6FC', color: '#606266' }"ref="multipleTable"size="mini"border:row-style="tableRowStyle"@selection-change="handleSelectionChange"v-loading="loading"element-loading-text="拼命加载中"element-loading-spinner="el-icon-loading"><el-table-column type="selection" width="55" ></el-table-column><el-table-column label="操作" width="130" ><template slot-scope="scope"><el-button @click="handleClick(scope.row)" type="text" size="small">修改</el-button><el-buttontype="text"size="small"@click="handleDelete(scope.row.id)">删除</el-button></template></el-table-column><el-table-columnprop="title"label="标题":show-overflow-tooltip="true"width='440px'><template slot-scope="scope"><a :href="scope.row.linkurl" target="_blank">{{scope.row.title}}</a></template></el-table-column><el-table-column prop="emorate" label="情感" width='100px'><template slot-scope="scope">{{scope.row.emorate == "0"? "中性": scope.row.emorate == "1"? "正面": "负面"}}</template></el-table-column><el-table-column prop="companyname" label="相关主体" :show-overflow-tooltip="true"> <template slot-scope="scope"><!-- {{scope.row.companyname}} --><el-button type="text" @click="names(scope.row.companyname)">{{scope.row.companyname}}</el-button></template></el-table-column><el-table-column prop="publishtime" label="发布时间"> </el-table-column><el-table-column prop="data_source" label="来源"> </el-table-column></el-table>

js代码

<script>
import qs from "qs";
import { newsList, deletelist } from "../../api/News/news";
export default {name: "News",data() {return {total: 0, //总数量currentPage: 1, //默认显示第一页pageSize: 20,pages: 1,row: {},Lookupid:'',tableData: [], //表格数据// multipleTable: [],recordId: "", //记录idlookuplist:[],//查找记录数据multipleSelection: [], //选中行数据formInline: {source_flag: "",title: "",op_flag: "",emorate: "",company_flag:"",start: null,end: null,companyname:"",page: 1,pagesize: 20,},loading: true,pickerOptions0: {disabledDate(time) {return time.getTime() > Date.now();}}, //限制时间};},created() {this.getNews();// this.findloaction()},methods: {//获取数据getNews() {// console.log(this.formInline);newsList(this.formInline).then((res) => {this.tableData = res.data;this.total = res.total;this.loading = false;});},//获取选中行信息handleSelectionChange(val) {// console.log(val);this.multipleSelection = [];for (let selectedItem of val) {this.multipleSelection.push(selectedItem.id);}// console.log(this.multipleSelection);},//单行删除 async handleDelete(id) {// console.log("id:", id);let params = {id_list: id,};// console.log(params);const confirmR = await this.$confirm("此操作将删除该数据, 是否继续?","提示",{confirmButtonText: "确定",cancelButtonText: "取消",type: "warning",center: true,}).catch((err) => err);if (confirmR == "confirm") {// 进行删除deletelist(qs.parse(params)).then((res) => {// console.log("res:", res);if (res.message !== "ok") {return this.$message.error("删除失败");}this.$message.success("删除成功");this.formInline={source_flag: this.formInline.source_flag,page: this.currentPage,page_size: this.pageSize,title: this.formInline.title,op_flag: this.formInline.op_flag,emorate: this.formInline.emorate,start: this.formInline.start,end: this.formInline.end,companyname:this.formInline.companyname,company_flag:this.formInline.company_flag,}// console.log(this.currentPage);this.loading = true;this.getNews();});} else {return this.$message.info("当前操作已取消");}},//批量删除async alldelete() {// console.log(this.multipleSelection);// console.log("id:", id);let params = {id_list: this.multipleSelection,};// console.log(params);const confirmR = await this.$confirm("此操作将删除该数据, 是否继续?","提示",{confirmButtonText: "确定",cancelButtonText: "取消",type: "warning",center: true,}).catch((err) => err);if (confirmR == "confirm") {// 进行删除deletelist(qs.parse(params)).then((res) => {// console.log("res:", res);if (res.message !== "ok") {return this.$message.error("删除失败");}this.$message.success("删除成功");this.formInline={source_flag: this.formInline.source_flag,page: this.currentPage,page_size: this.pageSize,title: this.formInline.title,op_flag: this.formInline.op_flag,emorate: this.formInline.emorate,start: this.formInline.start,end: this.formInline.end,companyname:this.formInline.companyname,company_flag:this.formInline.company_flag,}this.loading = true;this.getNews();});} else {return this.$message.info("当前操作已取消");}},
}
</script>

elementui 表格单行删除相关推荐

  1. element-ui 表格删除每页最后一条,导致请求的页码还在当前页的问题

    element-ui 表格删除每页最后一条,导致请求的页码还在当前页的问题 element-ui 表格删除每页最后一条,导致请求的页码还在当前页的问题 element-ui 表格删除每页最后一条,导致 ...

  2. elementUI中,操作表格单行的dom-锁定和解锁——$nextTick用法-dom根据数据改变而改变

    elementUI中,操作表格单行的dom-锁定和解锁--$nextTick用法-dom根据数据改变而改变 1.$nextTick应用场景 需要在视图更新之后,基于新的视图进行操作.即:数据改变,do ...

  3. element-ui 表格总计有多行的情况

    element-ui 表格总计 多行 官网文档里面 表格的 自定义 summary-method 方法显示最后的总计,但是只能返回单行总计: 如果需求需要 多行总计,着实不知到怎么办了,上网查了,这个 ...

  4. vue按钮移上去显示提示_vue 鼠标移入移出事件(移入出现按钮),element-ui表格移入移出...

    效果图: 注:@mouseenter="enter(index)" @mouseleave="leave()"   重点 下载 删除 data() { retu ...

  5. elementui表格在行内增删改查

    elementui表格在行内增删改查(此处每次新增或修改条数为1条) 按钮调用方法 <el-button icon="iconfont iconadd" title=&quo ...

  6. element-ui 表格 修改后, 表格里面的数据 页面不实时更新问题 完美解

    element-ui 表格 修改后 表格里面的数据后 页面不实时更新问题 完美解 想要达到的效果:点击"更多"后,"更多"隐藏,删除和补仓显示:(有时间可全部看 ...

  7. element-ui表格列金额显示两位小数

    对于金额的显示,大多情况下需要保留两位小数,比如下面的(表格采用 element-ui): 在vue.js中,对文本的处理通常是通过设置一系列的过滤器,过滤器可以用在两个地方:双花括号插值 和 v-b ...

  8. 怎样让elementui表格里面的文字不换行,溢出隐藏,tooltip显示内容

    通过设置elementui表格的列属性即可 :show-overflow-tooltip="true" 然后当超出的时候鼠标经过就有提示了

  9. [vue-element] ElementUI表格组件如何实现动态表头?

    [vue-element] ElementUI表格组件如何实现动态表头? <template v-for="item in tableColownms"> <el ...

最新文章

  1. SpringBoot 框架中 使用Spring Aop 、创建注解、创建枚举类 使用过程记录
  2. boost::remove_copy相关的测试程序
  3. MongoDB的查询操作
  4. Istio 中的多集群部署与管理
  5. yml的mybatis的sql查看
  6. linux安装数据库依赖包,Linux下安装DB2的包依赖
  7. NSThread使用总结
  8. Android备份onedrive,三星Note10正将OneDrive集成到Android相册应用中
  9. C#文件目录IO常见操作汇总
  10. 【JUC】第二章 线程间通信、集合的线程安全
  11. 2021年中国住宅按揭服务市场趋势报告、技术动态创新及2027年市场预测
  12. 工业大数据发展面临四方面挑战
  13. 项目管理实战课程总结
  14. jsp实现文件下载,out = pageContext.pushBody();out.close();不用写到jsp中
  15. 新猿木子李:0基础学python培训教程 Python操作Redis之集合类型
  16. Java岗大厂面试百日冲刺【Day46】— Linux2 (日积月累,每日三题)
  17. csv文件用excel打开乱码问题
  18. 数据结构课程设计(四):行车路线问题(C++、图、迪杰斯特拉算法、最短路径)
  19. windows屏幕捕捉鼠标闪烁问题
  20. xctf攻防世界 MISC高手进阶区 Miscellaneous-200

热门文章

  1. 为什么 RTP 的视频的采样率是 90kHz ?
  2. Android数字钱包安全分析,谁动了安卓用户的数字钱包!
  3. 世界那么大,我们一起到处去看看
  4. 二、MFC窗口和消息
  5. QueryWrapper
  6. 【Android2 2及以上】如何允许你的应用移动到SD卡
  7. Python+Selenium基础入门及实践
  8. 【网络安全】ettercap详细使用
  9. 由于找不到PBSYS90.dll,无法继续执行代码。重新安装程序可能会解决此问题!——PB安装出现问题
  10. mysql利用颜表情绕过waf注入