Próbuję wydrukować datę i godzinę za pomocą następującego polecenia w vue-for
{{ moment().format('MMMM Do YYYY, h:mm:ss a') }}
ale się nie pojawia. To tylko puste miejsce. Jak mogę spróbować wykorzystać moment w vue?
Za pomocą Twojego kodu program vue.js
próbuje uzyskać dostęp domoment()
metody z jej zakresu.
Dlatego powinieneś użyć takiej metody:
methods: {
moment: function () {
return moment();
}
},
Jeśli chcesz przekazać termin do moment.js
, proponuję zastosować filtry:
filters: {
moment: function (date) {
return moment(date).format('MMMM Do YYYY, h:mm:ss a');
}
}
<span>{{ date | moment }}</span>
Jeśli Twój projekt to aplikacja jednostronicowa (np. Projekt stworzony przez
vue init webpack myproject
), to stwierdziłem, że ten sposób jest najbardziej intuicyjny i prosty:W pliku main.js
Następnie w szablonie po prostu użyj
źródło
W twoim
package.json
w"dependencies"
chwili section Dodaj:W komponencie, w którym chcesz wykorzystać moment, zaimportuj go:
W tym samym komponencie dodaj obliczoną właściwość:
A potem w szablonie tego komponentu:
źródło
date2day: function (date) {return moment(date).format('dddd')}
Nie możesz użyćcomputed
i powinieneśmethods
zamiast tego użyć .Sprawiłem, że działało z Vue 2.0 w jednym komponencie pliku.
npm install moment
w folderze, w którym zainstalowałeś vueźródło
Oto przykład wykorzystujący zewnętrzną bibliotekę opakowującą dla Vue o nazwie
vue-moment
.Oprócz wiązania instancji Moment z zakresem głównym Vue, ta biblioteka zawiera
moment
iduration
filtry.Ten przykład obejmuje lokalizację i używa importu modułów ES6, oficjalnego standardu, zamiast wymagań systemu CommonJS firmy NodeJS.
Teraz możesz używać instancji Moment bezpośrednio w swoich szablonach Vue bez żadnych dodatkowych znaczników:
Lub filtry:
źródło
źródło
Po prostu zaimportowałbym moduł moment, a następnie użyłby obliczonej funkcji do obsługi mojej logiki moment () i zwrócił wartość, do której odwołuje się szablon.
Chociaż nie korzystałem z tego i dlatego nie mogę mówić o jego skuteczności, znalazłem https://github.com/brockpetrie/vue-moment do alternatywnego rozważenia
źródło
bardzo fajna wtyczka do projektu vue i działa bardzo płynnie z komponentami i istniejącym kodem. Ciesz się chwilami ... 😍
źródło