Sto utilizzando Vue JS per eseguire i collegamenti viewmodel. Nell'oggetto data
ho una matrice di elementi ordinati in ordine crescente (dal più vecchio al più recente) e mi piacerebbe mantenerlo in questo modo per motivi basati sul codice.Come si inverte l'ordine di un array usando v-for e orderBy filter in Vue JS?
var v = new Vue({
el: '#app',
data: {
items: [
{id: 51, message: 'first'},
{id: 265, message: 'second'},
{id: 32, message: 'third'}
],
}
}
Tuttavia, quando visualizzo la matrice nel modello mi piacerebbe invertire l'ordine in modo che sia discendente (recente al più vecchio). Ho provato quanto segue:
<ol>
<li v-for="item in items | orderBy -1" track-by="id">
Questo non ha funzionato dal momento che il filtro orderBy
sembra richiedere un nome di campo come primo argomento.
Esiste un modo per ottenere questo risultato nel modello utilizzando la sintassi v-for
utilizzando il filtro orderBy
? O dovrò creare un filtro personalizzato reverse
?
Non ha lavorato in vue 2.0 , l'errore è "Proprietà" o "metodo inverso" non è definito sull'istanza ma riferito durante il rendering. " – aboutqx