Stanislav
Завтра
@kelin2025 я не могу завести этот плагин, как ты его импортировал?
Просто импорт момента и импорт этого плагина
Завтра
Вроде
Nikita
что-то не выходит вообще
Nikita
и так import 'moment'; import 'moment-precise-range-plugin'; и так import moment from 'moment'; import 'moment-precise-range-plugin';
Nikita
moment.preciseDiff is not a function
Stanislav
ок, есть где это проверить?
https://jsfiddle.net/c01nd01r/q4wqLLan/
Stanislav
Это, конечно, хак, но у нас во Vue нет "не реактивных" полей для установки туда значений.
Rafael 🌵
и действително это работает, хмм
Stanislav
Имхо, делать такое локально более менее норм. Технически не сложно и понятно
Anatoly
Ребят, кто юзает vue-bootstrap? Unknown custom element: <b-form-checkbox-group> - did you register the component correctly? For recursive components, make sure to provide the "name" option. Что за фигня такая? )
Rafael 🌵
Оформить только правильно и норм, типо: this._nonreactive.something
Stanislav
Ну "_" уже само по себе должно быть понятно, что юзать не стоит
Stanislav
типа приватное поле
Rafael 🌵
типа приватное поле
Да, но нужно же пояснить, почему ты сделал так
Stanislav
Для этого можно посмотреть в определение computed
Rafael 🌵
Для этого можно посмотреть в определение computed
И все равно из него мне не было бы понятно
Rafael 🌵
Типо да, пихаешь в this, а зачем?
Stanislav
Stanislav
Можно в сеттере коммент оставить
Rafael 🌵
Можно в сеттере коммент оставить
Мне через код более выразительнее
Rafael 🌵
Типо когда кто-то пойдёт дебажить код
Rafael 🌵
Он поймёт что делает _* в корешке
Stanislav
Как часто ты смотришь на _ поля в инстансе компонента, который дебажишь? :)
Stanislav
Я наверное никогда
Alexey
А ты в своем компоненте сделал импорт компонента b-form-checkbox-group?
и даже если сделал, не забыл его объявить в components? У меня такое часто бывает)
Stanislav
Ну там то ты свои поля искал
Rafael 🌵
А вдруг их там много было бы? И вообще разрабов было бы больше 1го?
Stanislav
И что? Поле приватное - не знаешь, не трожь
Rafael 🌵
Меньше проектных знаний - лучше
Nikita
в смысле, в js же давно через _ определяют приватность
Rafael 🌵
А про: this._nonreactive.something Или this._something
Stanislav
Меньше проектных знаний - лучше
Это не проектное знание, а многолетние соглашение в JS :) Благо скоро подвезут приватные поля в JS * но с тэзисом я твоим согласен
Stanislav
А про: this._nonreactive.something Или this._something
Что б понять реактивно поле или нет, достаточно посмотреть есть ли у него геттер/сеттер с соответствующей функцией.
Dmytro
Всем привет Кто-то работал с vee-validate? Как мне отловить изменение valid и вызвать какой-то метод? И вообще, каким лучше образом обрабатывать изменения в инпутах формы для валидации?
Dmytro
Я правильно понимаю, что нужно задать input-y какой-то v-model и вызывать метод через watch в vue инстансе?
Egor
cOmputed
Victor
cUmputed??? Серьезно?
Алексей
Там ещё data ничего не возвращает)
Завтра
https://vue-test-utils.vuejs.org
Alex 🗽👇
ты писал уже тесты?
Завтра
@alex_sokolov 😌
Евгений
data() { return { url: 'steampunk-girl/archive', posts: [] } }, methods: { parse: function() { axios.get(this.url) .then(res => { let parsed = parseArchive(res.data) this.posts.append(parsed.posts) }) } } Почему в callback недоступен this? Вроде во всех примерах примерно так и сделано
Michael
парсе у тя обычный фанкшн
Michael
убери слово фанкшн
Michael
сделай его методом
Завтра
Steampunk-girl-archive
Завтра
Ничоси
Евгений
сделай его методом
data() { return { url: 'steampunk-girl/archive', posts: [] } }, methods: { parse() { axios.get('/tb/'+this.url) .then(res => { let parsed = parseArchive(res.data) this.posts.append(parsed.posts) }) } } Так? Не помогло
Евгений
Steampunk-girl-archive
первое, что тумблер предложил)
Евгений
Бтв откуда у тебя append?
да, concat нужен, но проблема не в этом
Завтра
В смысле не в этом
Завтра
Как минимум в этом)
Завтра
Правда, я по такой портянке нихуя не пойму
Евгений
Как минимум в этом)
внутри колбэка axios'а this = undefined
Завтра
Не может быть, у тебя же стрелка
Сергей
Может потому что там арроу функция?
Завтра
Ну, и все ок должно быть
Завтра
Где ты вызываешь?
Евгений
Может потому что там арроу функция?
так вроде она и должна быть, чтобы this сохраняла. снаружи есть, внутри - нет
Евгений
Где ты вызываешь?
по кнопке компонента
Завтра
console.log(this) внутри напиши
Завтра
Что выдаст
Евгений
console.log(this) внутри напиши
действительно, норм а при дебаге в браузере пишет undefined
Завтра
Вот
Евгений
да, похоже и правда в append была проблема. Спасибо!
Завтра
После jQuery, полагаю? 😄
Anonymous
а че не Object.assign
Michael
ребят
Евгений
ага, на днях на codepen баловался)