Size: a a a

Nuxt.js | Vue SSR

2021 February 07

SC

Sheldon Cooper in Nuxt.js | Vue SSR
Yury Khmarin
я на будущее, вдруг сложную логику подключу. Типа если прошло больше суток у него будет другой формат, а если меньше суток но больше часа второй формат, если меньше часа, то третий формат и так далее
различные форматы, возвращаемые функцией достигаются передачей в эту функцию конфигурирующих параметров.
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Sheldon Cooper
methods: {
    formatDate: formatDate;
}
вызываем: this.formatDate(this.$moment, this.date)
Вы не поняли) я как в вк буду делать. там когда написал меньше минуты он автоматически пишет написано столько то секунд назад. Если больше минуты, то уже показывает формат точного времени. Типа того. Если больше суток, то просто указывает месяц и день месяца
источник

SC

Sheldon Cooper in Nuxt.js | Vue SSR
Yury Khmarin
Вы не поняли) я как в вк буду делать. там когда написал меньше минуты он автоматически пишет написано столько то секунд назад. Если больше минуты, то уже показывает формат точного времени. Типа того. Если больше суток, то просто указывает месяц и день месяца
ок, тогда просто возвращается строка с нужными единицами времени.
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Sheldon Cooper
различные форматы, возвращаемые функцией достигаются передачей в эту функцию конфигурирующих параметров.
просто думаю как можно в обычной функции получить доступ контекста кроме прямой передачи this.$moment. Т.е. просто избежать прямую передачу, а вызвать $moment внутри функции. Возможно ли такое
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Sheldon Cooper
ок, тогда просто возвращается строка с нужными единицами времени.
а то мне кажется это гавнокод)
источник

SC

Sheldon Cooper in Nuxt.js | Vue SSR
из объекта new Date (2021, 1, 7) можно взять все необходимые единицы времени. Moment.js лично мне для этого не нужен.
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Sheldon Cooper
из объекта new Date (2021, 1, 7) можно взять все необходимые единицы времени. Moment.js лично мне для этого не нужен.
в общем вопрос даже не в том как конкретно решить эту задачу, а как в такой функции получить доступ к this, app и так далее
источник

SC

Sheldon Cooper in Nuxt.js | Vue SSR
Yury Khmarin
в общем вопрос даже не в том как конкретно решить эту задачу, а как в такой функции получить доступ к this, app и так далее
напишите сначала максимально просто - метод formatDate внутри компонета.
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Sheldon Cooper
напишите сначала максимально просто - метод formatDate внутри компонета.
Если вызывать так, то будет ошибка. Сейчас напишу как без ошибок получилось
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Sheldon Cooper
напишите сначала максимально просто - метод formatDate внутри компонета.
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Sheldon Cooper
напишите сначала максимально просто - метод formatDate внутри компонета.
Вот так без ошибок
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Sheldon Cooper
напишите сначала максимально просто - метод formatDate внутри компонета.
в общем не любит момент фильтры)
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Sheldon Cooper
напишите сначала максимально просто - метод formatDate внутри компонета.
получается, если вызывать через метод, то есть доступ к контексту, спасибо)
источник

SC

Sheldon Cooper in Nuxt.js | Vue SSR
в template результат выполнения метода выводится так:
 {{ formatDate( someDate) }}
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Sheldon Cooper
в template результат выполнения метода выводится так:
 {{ formatDate( someDate) }}
спасибо !
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Natalia Tepluhina
computed: {
 formattedDate() {
   return formatDate(this.date)
 }
}
и Вам спасибо !
источник

SC

Sheldon Cooper in Nuxt.js | Vue SSR
не за что, тем более вы сами уже разобрались.
источник

NT

Natalia Tepluhina in Nuxt.js | Vue SSR
Nick Golub
а почему не использовать this.$moment? это нарушает какой-то принцип?
нет, просто это ж standalone-метод, зачем тащить туда this Vue-компонента? если бы он внутри компонента делал, ничего бы не сказала =)
источник

AH

Adrien H in Nuxt.js | Vue SSR
Sheldon , do you mind helping me a bit ? something with the v-to i missed.
источник

YK

Yury Khmarin in Nuxt.js | Vue SSR
Sheldon Cooper
не за что, тем более вы сами уже разобрались.
Научился делать плагины. Есть ли ещё альтернативы? (блин какой же Накст кайфовый фреймворк)
источник