当前位置: 首页> 汽车> 新车 > 疫情数据实时更新_广州万户网络科技有限公司_网络营销专业就业公司_网站页面禁止访问

疫情数据实时更新_广州万户网络科技有限公司_网络营销专业就业公司_网站页面禁止访问

时间:2025/7/10 0:33:56来源:https://blog.csdn.net/chenhdowue/article/details/143588191 浏览次数: 0次
疫情数据实时更新_广州万户网络科技有限公司_网络营销专业就业公司_网站页面禁止访问

vxe-table 控制行拖拽按钮的权限控制,实现行拖拽后的二次确认
官网文档:https://vxetable.cn

当我们使用行拖拽排序时,由于需求的原因,可能需要控制特定的行不允许拖动以及拖动后增加二次确认提示框,最后再进行保存。

拖拽按钮的权限控制

有多种方式可以实现拖拽按钮的权限控制,通过 rowVisibleMethod 或者 rowDisabledMethod 都能实现禁用效果、可视效果,用法是一模一样的。
在这里插入图片描述

在这里插入图片描述

<template><div><vxe-grid v-bind="gridOptions"></vxe-grid></div>
</template><script setup>
import { reactive } from 'vue'const gridOptions = reactive({border: true,rowConfig: {useKey: true,drag: true},columnConfig: {useKey: true},dragConfig: {rowDisabledMethod ({ row }) {if (row.role === 'Test') {// 判断需要禁用的行,返回 true 就是禁用return true}return false}},columns: [{ field: 'name', title: 'Name' },{ field: 'role', title: 'Role', dragSort: true },{ field: 'sex', title: 'Sex' },{ field: 'age', title: 'Age' },{ field: 'address', title: 'Address' }],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: 24, address: 'Shanghai' }]
})
</script>

拖拽后二次确认

在这里插入图片描述

<template><div><vxe-grid v-bind="gridOptions"></vxe-grid></div>
</template><script setup>
import { reactive } from 'vue'
import { VxeUI } from 'vxe-table'const gridOptions = reactive({border: true,rowConfig: {useKey: true,drag: true},columnConfig: {useKey: true},dragConfig: {async dragEndMethod () {const type = await VxeUI.modal.confirm({content: '请是否确认调整顺序?'})if (type === 'confirm') {return true} else {VxeUI.modal.message({content: '操作已取消',status: 'warning'})}return false}},columns: [{ field: 'name', title: 'Name' },{ field: 'role', title: 'Role', dragSort: true },{ field: 'sex', title: 'Sex' },{ field: 'age', title: 'Age' },{ field: 'address', title: 'Address' }],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: 24, address: 'Shanghai' }]
})
</script>

github https://github.com/x-extends/vxe-table
gitee

关键字:疫情数据实时更新_广州万户网络科技有限公司_网络营销专业就业公司_网站页面禁止访问

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: