Я пытаюсь распечатать дату и время, используя следующее в vue-for
{{ moment().format('MMMM Do YYYY, h:mm:ss a') }}
но это не появляется. Это просто пустое место. Как я могу попробовать использовать момент во vue?
С вашим кодом vue.js
пытается получить доступ к moment()
методу из своей области.
Следовательно, вы должны использовать такой метод:
methods: {
moment: function () {
return moment();
}
},
Если вы хотите передать дату в moment.js
, я предлагаю использовать фильтры:
filters: {
moment: function (date) {
return moment(date).format('MMMM Do YYYY, h:mm:ss a');
}
}
<span>{{ date | moment }}</span>
Если ваш проект представляет собой одностраничное приложение (например, проект, созданный
vue init webpack myproject
), я обнаружил, что этот способ наиболее интуитивно понятен и прост:В main.js
Затем в вашем шаблоне просто используйте
источник
В свой
package.json
в"dependencies"
разделе добавить момент:Импортируйте его в компонент, в котором вы хотите использовать момент:
И в том же компоненте добавьте вычисляемое свойство:
А потом в шаблоне этого компонента:
источник
date2day: function (date) {return moment(date).format('dddd')}
Вы не можете использоватьcomputed
, а должны использоватьmethods
вместо нее.Я заставил его работать с Vue 2.0 в однофайловом компоненте.
npm install moment
в папке, где у вас установлен vueисточник
Вот пример использования сторонней библиотеки-оболочки для Vue с именем
vue-moment
.Помимо привязки экземпляра Moment к корневой области видимости Vue, эта библиотека включает
moment
иduration
фильтрует.Этот пример включает локализацию и использует импорт модулей ES6, официальный стандарт, вместо того, что требует система модулей CommonJS NodeJS.
Теперь вы можете использовать экземпляр Moment непосредственно в своих шаблонах Vue без дополнительной разметки:
Или фильтры:
источник
источник
Я просто импортирую модуль момента, а затем использую вычисляемую функцию для обработки моей логики moment () и возвращаю значение, указанное в шаблоне.
Хотя я не использовал это и поэтому не могу говорить об его эффективности, я нашел https://github.com/brockpetrie/vue-moment для альтернативного рассмотрения
источник
очень хороший плагин для проекта vue и очень плавно работает с компонентами и существующим кодом. Наслаждайтесь моментами ... 😍
источник