Intento imprimir la fecha y la hora usando lo siguiente en vue-for
{{ moment().format('MMMM Do YYYY, h:mm:ss a') }}
pero no aparece. Es solo un espacio en blanco. ¿Cómo puedo intentar usar moment in vue?
Con su código, vue.js
está intentando acceder al moment()
método desde su alcance.
Por lo tanto, debe usar un método como este:
methods: {
moment: function () {
return moment();
}
},
Si desea pasar una fecha al moment.js
, sugiero usar filtros:
filters: {
moment: function (date) {
return moment(date).format('MMMM Do YYYY, h:mm:ss a');
}
}
<span>{{ date | moment }}</span>
Si su proyecto es una aplicación de una sola página (por ejemplo, un proyecto creado por
vue init webpack myproject
), descubrí que esta forma es más intuitiva y simple:En main.js
Luego, en su plantilla, simplemente use
fuente
En su
package.json
en la"dependencies"
sección agregar momento:En el componente donde le gustaría usar moment, impórtelo:
Y en el mismo componente agregue una propiedad calculada:
Y luego en la plantilla de este componente:
fuente
date2day: function (date) {return moment(date).format('dddd')}
No puede usarcomputed
, y debería usarmethods
en su lugar.Lo hice funcionar con Vue 2.0 en un solo componente de archivo.
npm install moment
en la carpeta donde tienes vue instaladofuente
Aquí hay un ejemplo usando una biblioteca de envoltorio de terceros para Vue llamada
vue-moment
.Además de vincular la instancia de Moment en el ámbito raíz de Vue, esta biblioteca incluye
moment
yduration
filtros.Este ejemplo incluye la localización y está utilizando las importaciones del módulo ES6, un estándar oficial, en lugar de lo que requiere el sistema de módulos CommonJS de NodeJS.
Ahora puede usar la instancia de Moment directamente en sus plantillas de Vue sin ningún marcado adicional:
O los filtros:
fuente
fuente
Simplemente importaría el módulo de momento, luego usaría una función calculada para manejar mi lógica de momento () y devolvería un valor al que se hace referencia en la plantilla.
Si bien no he usado esto y, por lo tanto, no puedo hablar sobre su efectividad, encontré https://github.com/brockpetrie/vue-moment para una consideración alternativa
fuente
Muy buen complemento para vue project y funciona muy bien con los componentes y el código existente. Disfruta los momentos ... 😍
fuente