Saya mencoba mencetak waktu tanggal menggunakan seperti berikut ini di vue-for
{{ moment().format('MMMM Do YYYY, h:mm:ss a') }}
tapi, itu tidak muncul. Itu hanya kosong. Bagaimana saya bisa mencoba menggunakan moment in vue?
Dengan kode Anda, vue.js
mencoba mengakses moment()
metode dari cakupannya.
Karenanya Anda harus menggunakan metode seperti ini:
methods: {
moment: function () {
return moment();
}
},
Jika Anda ingin melewatkan tanggal ke moment.js
, saya sarankan untuk menggunakan filter:
filters: {
moment: function (date) {
return moment(date).format('MMMM Do YYYY, h:mm:ss a');
}
}
<span>{{ date | moment }}</span>
Jika proyek Anda adalah aplikasi satu halaman, (misalnya proyek yang dibuat oleh
vue init webpack myproject
), menurut saya cara ini paling intuitif dan sederhana:Di main.js
Kemudian di template Anda, cukup gunakan
sumber
Dalam Anda
package.json
di"dependencies"
saat bagian add:Di komponen tempat Anda ingin menggunakan momen, impor:
Dan di komponen yang sama tambahkan properti yang dihitung:
Dan kemudian di template komponen ini:
sumber
date2day: function (date) {return moment(date).format('dddd')}
Anda tidak dapat menggunakancomputed
, dan sebaiknya menggunakanmethods
.Saya membuatnya bekerja dengan Vue 2.0 dalam komponen file tunggal.
npm install moment
di folder tempat Anda menginstal vuesumber
Berikut adalah contoh menggunakan pustaka pembungkus pihak ketiga untuk Vue yang dipanggil
vue-moment
.Selain mengikat instance Moment ke dalam cakupan root Vue, library ini menyertakan
moment
danduration
memfilter.Contoh ini mencakup pelokalan dan menggunakan impor modul ES6, standar resmi, bukan yang dibutuhkan oleh sistem modul CommonJS NodeJS.
Sekarang Anda dapat menggunakan instance Moment langsung di template Vue Anda tanpa markup tambahan:
Atau filternya:
sumber
sumber
Saya cukup mengimpor modul momen, lalu menggunakan fungsi komputasi untuk menangani logika momen () saya dan mengembalikan nilai yang direferensikan di template.
Meskipun saya belum menggunakan ini dan karenanya tidak dapat berbicara tentang efektivitasnya, saya menemukan https://github.com/brockpetrie/vue-moment untuk pertimbangan alternatif
sumber
plugin yang sangat bagus untuk proyek vue dan bekerja sangat lancar dengan komponen dan kode yang ada. Nikmati saat-saat ... 😍
sumber