vue.js - 在 Vuetify 数据表中,如何访问选定的排序参数?
问题描述
我正在为 Vuetify 数据表构建一个导出工具,我需要将数据表当前按顺序排序的列传递给生成器。我想可能有一个变量我可以访问该信息,但我似乎找不到它。也许我必须覆盖排序函数来设置这样的东西?如果是这样,那会是什么样子?
解决方案
我采用的解决方案是创建两个数组来处理这两个质量,并使用 update:sort-by 和 update:sort-desc 返回的事件更新它们,然后简单地访问它们。
<v-data-table
:items="items"
:headers="headers"
:sort-by="sortBy"
:sort-desc="sortDesc"
multi-sort
@update:sort-by="updateSort('by', $event)"
@update:sort-desc="updateSort('desc', $event)"
></v-data-table>
export default {
data () {
return {
sortBy: ['field1', 'field2'],
sortDesc: [false, false],
}
},
methods: {
updateSort(byDesc, event){
if(byDesc == 'by'){
this.sortBy = event
}else if(byDesc == 'desc'){
this.sortDesc = event
}
},
someOtherMethod(){
console.log(this.sortBy);
console.log(this.sortDesc);
}
}
}
推荐阅读
- excel - 对单元格求和,直到相邻单元格不为空
- http - http.ListenAndServe:程序退出时关闭
- python - 如何在python代码中添加特定的bin宽度
- javascript - Javascript 查询字符串交换
- python - Django:自定义用户模型字段未出现在 Django 管理员中
- shell - 捕获 oozie 火花动作输出
- r - 如何根据过滤条件添加计数列而不是在 dplyr 中分组?
- python - python seek() 从开始还是从当前位置?
- javascript - 使用 Javascript 循环横幅
- reactjs - 使用 Gatsby 设置内容预览页面