首页 > 其他分享 >批量删除功能(VUE3语法)

批量删除功能(VUE3语法)

时间:2023-08-08 10:35:06浏览次数:39  
标签:index 批量 .. address 语法 VUE3 date import name

使用element ui -el-table方式编写

功能点:点击全选/单选可以进行删除

 

  <el-table
            :data="date"
            ref="grayscaleTableRef"
            min-height="288"
            max-height="510"
            style="width: 100%"
            header-row-class-name="tableHeader"
            :header-cell-style="{
              background: '#F0F2F5',
              fontFamily: 'PingFangSC-Regular',
              fontWeight: '400',
              color: '#222D38',
            }"
            @selection-change="checked1"
            :row-class-name="rowClassName" 
          >
          
            <el-table-column type="selection" width="55" >
            </el-table-column>
</el-table>

  

 

<script lang="ts" setup>
import { reactive, ref,onMounted } from "vue";
import { useRouter } from "vue-router";
import { ElMessage } from "element-plus";

import RdUploadDir from "../../components/RdUploadDir.vue";
import { saveVersionInfo } from "../../api/application";
import {
  getWebSourceOssFileUrl,
  getWebSourcePackagePath,
  ossUploadZip,
} from "../../hooks/useRdUploadDir";
import { envOptions } from "../../utils/base";
import { ClientType } from "../../types/enum";

const tableDataA = [
  {
    date: "",
    name: "",
    address: "",
  },
  {
    date: "",
    name: "",
    address: "",

  },
  {
    date: "",
    name: "",
    address: "",
  },
  {
    date: "",
    name: "",
    address: "",
  },
  {
    date: "",
    name: "",
    address: "",
  },
  // {
  //   date: "2016-05-06",
  //   name: "Tom",
  //   address: "No. 189, Grove St, Los Angeles",
  // },
  // {
  //   date: "2016-05-07",
  //   name: "Tom",
  //   address: "No. 189, Grove St, Los Angeles",
  // },
];
let date = ref([...tableDataA]);
let copeTable = [];
let selectedIds: number[]  = [];

const grayscaleTableRef = ref();

const createAron = () => {
  date.value.push({
    date: "",
    name: "",
    address: "",
  });
  setTimeout(() => {
    //1、50为每一行的高度;2、 accountList.value.length为数据数量
    let ScrollTop = 50 * date.value.length;
    grayscaleTableRef.value.setScrollTop(ScrollTop);
  }, 100);
};

const grayscaleMemberDeletion = ((index: number) => {
  date.value.splice(index,1)
})

const checked1 = ((selectionArr: any[]) => {
  copeTable = selectionArr;
  selectedIds = selectionArr.map((item: { index: any; }) => item.index)
  console.log(selectedIds,'abc')
})
const rowClassName =((row: { row: { index: any; }; rowIndex: any; }, index: any)=>{
  row.row.index = row.rowIndex;
})

const batchDeleteGrayscaleMember = (() => {
  if (copeTable.length != 0) {
          let obj = [];
          // data 为el-table源数据
          obj = date.value.filter((item, index) => {
            return !selectedIds.includes(index);
          });
          date.value = obj;
        } 
})
</script>

  

标签:index,批量,..,address,语法,VUE3,date,import,name
From: https://www.cnblogs.com/wsx123/p/17613512.html

相关文章

  • Vue3 路由优化,使页面初次渲染效率翻倍
    3996条路由?addRoute函数用了大约1s才执行完毕。通过观察,发现居然有3996条路由记录。可是项目并没有这么多的页面啊~重复路由letroutes:Array<RouteRecordRaw>=[{path:'/promotion/ticket-list-jegotrip',component:()=>import(/*webp......
  • vue3 'alex' is defined but never used
    解决方法在package.json中的rules下加入"no-unused-vars":"off"即可......
  • 6模板语法
    创建一个vue3项目npminitvue@latest启动cdvue-demonpminstallnpmrundev修改App.vue这时候打开时空白再修改<template>{{msg}}</template><script>exportdefault{data(){return{msg:"神奇的语法"}}}</script>......
  • MarkDown --- 数学公式语法集
    介绍Markdown是一种轻量级标记语言,它允许你使用易于阅读、易于编写的纯文本格式来创建富文本内容。通过简单的标记符号,如井号(#)、星号(*)和下划线(_),可以快速地添加标题、粗体、斜体、链接等基本样式,从而使得排版和格式化变得非常简单。这里一些基础语法或者拓展语法就不再介绍,可以......
  • linux循环语法错误笔记
     在freebsd上执行一个while循环,总是提示语法错误,查了许久资料,突然发现有人说到解释器问题,才焕然大悟,查看一下当前解释器:echo$SHELL果然,用的是csh,不是sh,也不是bash查看一下当前已安装解释器: cat/etc/shells那么就好说了,把命令写入脚本,然后用sh执行就行#!/bin/shwhile......
  • 批量查询物流信息,轻松筛选未签收标记物流信息
    快递已经成为我们生活里不可或缺的一部分,但有时会因为物流的信息差或未签收情况,从而导致丢失退回,当推出一款高效、速度、准确地掌握快递的信息,显得至关重要,现在我们推出一款工具,让您批量化查询快递单号,轻松筛选未签收的快递信息,方便快捷,让您准确随时掌握快递信息。第一步:进入快递查......
  • 【Python】PySpark 数据计算 ② ( RDD#flatMap 方法 | RDD#flatMap 语法 | 代码示例 )
    文章目录一、RDD#flatMap方法1、RDD#flatMap方法引入2、解除嵌套3、RDD#flatMap语法说明二、代码示例-RDD#flatMap方法一、RDD#flatMap方法1、RDD#flatMap方法引入RDD#map方法可以将RDD中的数据元素逐个进行处理,处理的逻辑需要用外部通过参数传入map函数......
  • Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(下)
    终于写到了第三章的最终话:这磨人但又该死甜美的梯形图。梯形图是目前使用最多的PLC编程语言,也是所有漂流在PLC学海的历险者必须要掌握的语言,包括我这只被海浪拍死在沙滩的小白。现在就让小白我以PLC初学者的身份来说一下梯形图的一些内容吧。一、梯形图与继电控制图梯形图......
  • Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(上)
    亲们,我又来分享我的PLC学习心得了,经过上一次的打脸事件后,我这次带着英语小白学ABC的心态打开了第三章的内容:编程基础。在学习之前我看到标题,心里就想着,哎呦,终于可以上手编程了,我离PLC大神就差那么临门一脚了,爽歪歪~当我打开课程后,我的天,这啥?这又是啥?@#¥%%……&&想来,我的PLC......
  • Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(中)
    一、指令谈及指令,我们很容易联想到命令,所谓军令如山,在古代军队中上级发布的命令,下级必须执行,不得违抗。如果说我们是将军,那么PLC就是一个下级,我们通过不同的指令指使PLC执行各种任务,而且它不得违抗,除非它罢工了。一般一条指令是由操作码和操作数组成的,如图中的LDX0指......