J'essaye d'imprimer l'heure de la date en utilisant comme suit dans vue-for
{{ moment().format('MMMM Do YYYY, h:mm:ss a') }}
mais, cela n'apparaît pas. C'est juste un blanc. Comment puis-je essayer d'utiliser le moment en vue?
Avec votre code, le vue.js
tente d'accéder à la moment()
méthode depuis sa portée.
Par conséquent, vous devez utiliser une méthode comme celle-ci:
methods: {
moment: function () {
return moment();
}
},
Si vous souhaitez passer une date au moment.js
, je vous suggère d'utiliser des filtres:
filters: {
moment: function (date) {
return moment(date).format('MMMM Do YYYY, h:mm:ss a');
}
}
<span>{{ date | moment }}</span>
Si votre projet est une application sur une seule page (par exemple, un projet créé par
vue init webpack myproject
), j'ai trouvé que cette méthode est la plus intuitive et la plus simple:Dans main.js
Ensuite, dans votre modèle, utilisez simplement
la source
Dans votre
package.json
dans la"dependencies"
section ajouter un moment:Dans le composant où vous souhaitez utiliser moment, importez-le:
Et dans le même composant, ajoutez une propriété calculée:
Et puis dans le modèle de ce composant:
la source
date2day: function (date) {return moment(date).format('dddd')}
Vous ne pouvez pas utilisercomputed
et devez utiliser à lamethods
place.Je l'ai fait fonctionner avec Vue 2.0 en composant de fichier unique.
npm install moment
dans le dossier où vous avez installé vuela source
Voici un exemple utilisant une bibliothèque de wrapper tierce pour Vue appelée
vue-moment
.En plus de lier l'instance Moment dans la portée racine de Vue, cette bibliothèque inclut
moment
etduration
filtre.Cet exemple inclut la localisation et utilise les importations de modules ES6, une norme officielle, au lieu des exigences du système de modules CommonJS de NodeJS.
Vous pouvez maintenant utiliser l'instance Moment directement dans vos modèles Vue sans aucun balisage supplémentaire:
Ou les filtres:
la source
la source
J'importerais simplement le module moment, puis utiliserais une fonction calculée pour gérer ma logique moment () et retournerais une valeur référencée dans le modèle.
Bien que je ne l'ai pas utilisé et que je ne puisse donc pas parler de son efficacité, j'ai trouvé https://github.com/brockpetrie/vue-moment pour une autre considération
la source
très beau plugin pour le projet vue et fonctionne très bien avec les composants et le code existant. Profitez des moments ... 😍
la source