vxe-table vue 表格复选框多选数据,实现快捷键 Shift 批量选择功能

vxe-table vue 表格复选框多选数据,实现快捷键 Shift 批量选择功能

查看官网:https://vxetable.cn

效果

代码

通过 checkbox-config.isShift 启用批量选中,启用后按住快捷键和鼠标批量选取

html 复制代码
<template>
  <div>
    <vxe-grid v-bind="gridOptions"></vxe-grid>
  </div>
</template>

<script setup>
import { ref, reactive } from 'vue'

const gridOptions = reactive({
  border: true,
  height: 500,
  columnConfig: {
    resizable: true
  },
  rowConfig: {
    isHover: true
  },
  checkboxConfig: {
    labelField: 'name',
    highlight: true,
    isShiftKey: true
  },
  columns: [
    { type: 'checkbox', title: 'Name' },
    { field: 'sex', title: 'Sex' },
    { field: 'age', title: 'Age' },
    { field: 'address', title: 'Address', showOverflow: true }
  ],
  data: [
    { id: 10001, name: 'Test1', role: 'Develop', sex: 'Man', age: 28, address: 'test abc' },
    { id: 10002, name: 'Test2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },
    { id: 10003, name: 'Test3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },
    { id: 10004, name: 'Test4', role: 'Designer', sex: 'Women', age: 23, address: 'test abc' },
    { id: 10005, name: 'Test5', role: 'Develop', sex: 'Women', age: 30, address: 'Shanghai' },
    { id: 10006, name: 'Test6', role: 'Designer', sex: 'Women', age: 23, address: 'test abc' },
    { id: 10007, name: 'Test7', role: 'PM', sex: 'Women', age: 38, address: 'Shanghai' },
    { id: 10008, name: 'Test8', role: 'Designer', sex: 'Man', age: 24, address: 'test abc' },
    { id: 10009, name: 'Test9', role: 'Test', sex: 'Man', age: 35, address: 'Shanghai' },
    { id: 10010, name: 'Test10', role: 'Develop', sex: 'Women', age: 31, address: 'Shanghai' },
    { id: 10011, name: 'Test11', role: 'PM', sex: 'Women', age: 45, address: 'Shanghai' },
    { id: 10012, name: 'Test12', role: 'Test', sex: 'Man', age: 39, address: 'Guangzhou' },
    { id: 10013, name: 'Test13', role: 'Develop', sex: 'Women', age: 38, address: 'Shanghai' }
  ]
})
</script>
相关推荐
cypking16 分钟前
解决electron+vue-router在history模式下打包后首页空白问题
javascript·vue.js·electron
Watermelo61720 分钟前
极致的灵活度满足工程美学:用Vue Flow绘制一个完美流程图
前端·javascript·vue.js·数据挖掘·数据分析·流程图·数据可视化
Watermelo61723 分钟前
Web Worker:让前端飞起来的隐形引擎
前端·javascript·vue.js·数据挖掘·数据分析·node.js·es6
VillenK32 分钟前
vban2.0中table的使用—action封装
前端·vue.js
VillenK1 小时前
vban2.0中table的使用
前端·vue.js
Dolphin_海豚1 小时前
vapor 中的 ast 是如何被 transform 到 IR 的
前端·vue.js·源码
袋鱼不重2 小时前
Vue3 Effect源码解析
前端·javascript·vue.js
拾光拾趣录2 小时前
Vue 双向数据绑定原理
前端·vue.js
90后的晨仔3 小时前
vue中的watch 可以监听对象吗?
前端·vue.js
影子信息3 小时前
vue3 组件生命周期,watch和computed
前端·javascript·vue.js