Filtriranje sa Vue.js

Filtriranje sa Vue.js

Uvod

Napomena za Vue 3 (2026): Filters API ( Vue.filter, filters: {}, {{ value | filter }}) je uklonjen u Vue 3. Umesto toga koristite computed svojstva ili methods (migration guide). Ostatak članka opisuje stari Vue 2 pristup (legacy).

Vue filter je u suštini funkcija koja uzima vrednost, obrađuje je, a zatim vraća obrađenu vrednost. Filteri nisu zamene za metode, computed properties ili watch svojstva, jer filteri ne transformišu podatke, već samo transformiše izlaz koji korisnik vidi.

Vue.js filteri

Filteri mogu da se nadovezuju jedan na drugi i kao sve funkcije mogu da prime argumente. Kada se koristi filter, njegov kontekst je postavljen na instancu koja se poziva na njega, stoga i ključna reč „this“ ukazuje na nju.

Spisak sajtova koji nude pripremljene filtere:

Vue 3 alternativa (preporučeno)

Formatiranje vrednosti uradite preko computed svojstva ili metode:

Registrovanje filtera (samo Vue 2)

Filteri mogu da se registruju globalno i lokalno.

Lokalno registrovanje

Globalno registrovanje

NAPOMENA:
Kod koji definiše filter globalno mora da bude napisan pre koda koji definiše instancu

Primer

U ovome primeru definišemo filter koji transformiše izlaz teksta tako da početak svake nove reči počinje velikim slovom.

Korišćenje filtera

Filteri mogu da se implementiraju na dva načina: mustache interpolations i v-bind expressions

a) Integracija sa interpolacijom

Filteri se integrišu kao izraz za interpolaciju tako što se nadovezuju izraz koji treba da transformišu sa specijalnim znakom „|“ (eng. pipe):

Filteri modu da se nadovezuju:

A pošto su filteri u stvari funkcije onda mogu i da prime argumente:

Primer

See the Pen Filter by Web programiranje (@chos) on CodePen.

b) Integracija sa v-bind