Я не могу заставить работать сортировку по умолчанию. Все, что я вижу в аргументе custom-sort
в документации , это то, что это «функция, используемая для сортировки элементов», но я не знаю, каким образом. Я могу представить многих. Это вызвано для начальной сортировки? Кажется, он возвращает список элементов, но когда я пытаюсь его создать, появляется сообщение об ошибке: this.customSort is not a function
.
<template>
<v-data-table
:headers="headers"
:items="reports"
hide-default-footer>
<template v-slot:item.requested="{ item }">
{{ datetimeToDistance(item.requested) }}
</template>
</v-data-table>
</template>
<script>
export default {
name: 'Reports',
data () {
return {
customSort: (items,index,isDesc) => console.log("never called"),
reports: [{name:"a",requested:"2020-01-01T00:00:00Z"}.{name:"b",requested:"2020-02-02T00:00:00"}],
}
},
computed: {
headers () {
return [
{text: "Name", value: "name"},
{text: "Report Type", value: "report_type"},
{text: "Requested", value: "requested", sort: (a,b) => a.localeCompare(b) },
];
},
}
}
</script>
Моя сортировка работает, если вы нажимаете на ссылки. Все, что я действительно хочу здесь, это сказать: «Когда страница сначала загружается, сортируйте по запросу, как если бы пользователь щелкнул ее сначала. Затем позвольте им изменить порядок».
Примечание: datetimeToDistance
это просто функция, которая вызывает библиотеку и не слишком важна. Просто вывод этого столбца не находится непосредственно в объектах.