Eu tento imprimir a data e hora usando o seguinte em vue-for
{{ moment().format('MMMM Do YYYY, h:mm:ss a') }}
mas, não aparece. É apenas um espaço em branco. Como posso tentar usar o momento no vue?
Com seu código, o vue.js
está tentando acessar o moment()
método a partir do seu escopo.
Portanto, você deve usar um método como este:
methods: {
moment: function () {
return moment();
}
},
Se você deseja passar uma data para moment.js
, sugiro usar filtros:
filters: {
moment: function (date) {
return moment(date).format('MMMM Do YYYY, h:mm:ss a');
}
}
<span>{{ date | moment }}</span>
Se o seu projeto for um aplicativo de página única (por exemplo, projeto criado por
vue init webpack myproject
), achei desta maneira mais intuitiva e simples:No main.js
Em seguida, no seu modelo, basta usar
fonte
No seu
package.json
na"dependencies"
seção adicione momento:No componente em que você gostaria de usar o momento, importe-o:
E no mesmo componente, adicione uma propriedade computada:
E então no modelo deste componente:
fonte
date2day: function (date) {return moment(date).format('dddd')}
Você não pode usarcomputed
e deve usá-lomethods
.Eu fiz funcionar com o Vue 2.0 no componente de arquivo único.
npm install moment
na pasta onde você instalou o vuefonte
Aqui está um exemplo usando uma biblioteca de wrapper de terceiros para o Vue chamada
vue-moment
.Além de vincular a instância do Moment ao escopo raiz do Vue, esta biblioteca inclui
moment
eduration
filtra.Este exemplo inclui localização e está usando importações do módulo ES6, um padrão oficial, em vez do sistema do módulo CommonJS do NodeJS.
Agora você pode usar a instância Moment diretamente nos seus modelos do Vue sem nenhuma marcação adicional:
Ou os filtros:
fonte
fonte
Eu simplesmente importaria o módulo moment, então usaria uma função computada para manipular minha lógica moment () e retornar um valor referenciado no modelo.
Embora eu não tenha usado isso e, portanto, não possa falar sobre sua eficácia, encontrei https://github.com/brockpetrie/vue-moment para uma consideração alternativa
fonte
plugin muito bom para o projeto vue e funciona muito bem com os componentes e o código existente. Aproveite os momentos ... 😍
fonte