我正在try 在vutify数据表中创建一行复选框. 我设法做到了这一点,但该列上的排序不起作用

我制作这个演示是为了演示.Demo

我使用数组作为v-model,使用id作为值,如docs所示.我希望通过对该列进行排序,它会将选中的行移动到表的开头或结尾

推荐答案

为此,您可以使用custom-key-sort,它是VDataTable上的一个props ,需要一个映射列键的对象来对函数进行排序:

<v-data-table
  :custom-key-sort="{
    myCol: (a,b) => a - b
  }"
/>

这里有一个相当大的警告(从Vuetify 3.5.2开始):sort函数不直接接收项目,而只接收键提取的值.如果你的列键不对应于项目的属性,排序函数将接收两个undefined作为参数.

因此,基本上,它在您的示例中不起作用,其中列键select不是属性.您必须将所选值作为项目的一部分,或者使用id作为列键.

下面是使用id作为列键的updated playground个.

顺便说一句.看起来你做了很多事情来获得自定义行悬停.考虑使用一个css类来简化事情(参见playground).

Vue.js相关问答推荐

Visual Studio代码中的VUE/VLAR扩展不断崩溃:JS/TS语言服务立即崩溃5次…

在VITE-VUE APP-DEV模式上重定向HTTP请求

为什么 Pinia/Vuex 比使用服务类的classic 方法更受欢迎?

Vue 3 范围滑块中的多个值

作为props 传递的原始 ref 的 Vue 3 react 性

在Vue cli项目中,Laravel api app放在哪里以及如何在vue js中调用api?

Webpack 导入的模块不是函数

在组件之间共享 websocket 连接

VuetifyJS:如何摆脱 v-stepper 组件的提升?

Vue test-utils 如何测试 router.push()

更新 vue.js 中的数据属性/对象

JavaScript/VueJS:判断数组是否包含具有特定值元素的对象

VueJS 使用 prop 作为数据属性值

如何禁用 nuxt 默认错误重定向

vue-cli-service build --target lib 导入为 lib 时丢失图像路径

使用 Spring Boot(VueJS 和 Axios 前端)禁止发布 403 帖子

如何从组件内的单点捕获 vuejs 错误

Vuetify - 如何进行分页?

Vue中的嵌套循环

您正在运行 Vue 的 esm-bundler 构建