Size: a a a

Vue.js Russian Developers Community

2021 January 17

A

Alexandr in Vue.js Russian Developers Community
Внутри компонента ?
источник

AR

Aleksei Rukhmanov in Vue.js Russian Developers Community
Yury Khmarin
у нас 2 топовых реакт сообщества вообще сборище стебальщиков) одна из причин почему я вообще из реакта ушёл, потому что люди вообще ничего не подсказывают и не помогают. Заходишь, задаёшь вопросы, а там начиная с админов все стебут) и никогда не подскажут
Ну это более глобальная проблема чем ты думаешь, выходящая далеко за рамки программирования
источник

YK

Yury Khmarin in Vue.js Russian Developers Community
Alexandr
Внутри компонента ?
надо скриншот
источник

YK

Yury Khmarin in Vue.js Russian Developers Community
такое чувство, что сокет.ио работает гораздо быстрее, чем асинхронные запросы на сервер
источник

NG

Nick Golub in Vue.js Russian Developers Community
Yury Khmarin
такое чувство, что сокет.ио работает гораздо быстрее, чем асинхронные запросы на сервер
Так и есть
источник

AP

Anton Permyakov in Vue.js Russian Developers Community
Yury Khmarin
я так понял надо отдельные модули устанавливать какие нужны, но это ппц)
наоборот, явный импорт с любой стороны лучше глобальной регистрации (в большинстве случаев)
источник

p

paulwinex in Vue.js Russian Developers Community
приветы. У меня несколько ламерский вопрос. Застрял на реактивности списка объектов. Есть такие данные

Список объектов:
...
data: {
   items: [
       {title: 'Title 1', id: 1,
        index: 0, expand: true},
       {title: 'Title 1', id: 2,
        index: 1, expand: true},
       {title: 'Title 1', id: 3,
        index: 2, expand: true},
   ]
}  

В компоненте есть кнопка сворачивания\разворачивания элемента через переключение свойства expand. Всё работает норм.
Ломает когда я добавляю новый элемент в items. Внутри всё норм кроме вот этого действия свернуть\развернуть.
Значение expand меняется, но применяется когда я жмакну это действие на другом элементе.
Добавляю новый объект через
this.items.push(new_obj);
Новый элемент на странице появляется. Но что-то с реактивностью поля expand. Надо как-то иначе добавлять?
Кстати, сами элементы передаются в шаблон через computed с сортировкой
Спасибо.
источник

p

paulwinex in Vue.js Russian Developers Community
в общем вопрос как правильно добавить объект в список наверное
источник

p

paulwinex in Vue.js Russian Developers Community
блин, 3 дня возился. стоило спросить, как сам понял))) косяк мой, я в новом объекте не задавал свойство expand, соотетственно назначая его не реактивно всё пропадает. Пасиба за участие)))
источник

NG

Nick Golub in Vue.js Russian Developers Community
paulwinex
приветы. У меня несколько ламерский вопрос. Застрял на реактивности списка объектов. Есть такие данные

Список объектов:
...
data: {
   items: [
       {title: 'Title 1', id: 1,
        index: 0, expand: true},
       {title: 'Title 1', id: 2,
        index: 1, expand: true},
       {title: 'Title 1', id: 3,
        index: 2, expand: true},
   ]
}  

В компоненте есть кнопка сворачивания\разворачивания элемента через переключение свойства expand. Всё работает норм.
Ломает когда я добавляю новый элемент в items. Внутри всё норм кроме вот этого действия свернуть\развернуть.
Значение expand меняется, но применяется когда я жмакну это действие на другом элементе.
Добавляю новый объект через
this.items.push(new_obj);
Новый элемент на странице появляется. Но что-то с реактивностью поля expand. Надо как-то иначе добавлять?
Кстати, сами элементы передаются в шаблон через computed с сортировкой
Спасибо.
Закинь более развернуто свой код, чтобы не угадывать
источник

p

paulwinex in Vue.js Russian Developers Community
Nick Golub
Закинь более развернуто свой код, чтобы не угадывать
спасио за предложение, я тут потупил немного и нашел косяк уже)
источник

NG

Nick Golub in Vue.js Russian Developers Community
paulwinex
спасио за предложение, я тут потупил немного и нашел косяк уже)
👍 самое главное выговориться)
источник

p

paulwinex in Vue.js Russian Developers Community
типа того)
источник

S

Sorry4Wait in Vue.js Russian Developers Community
Добрый у меня такой вопрос, есть массив в родительском компоненте, передаю его в дочерний компонент. Массив может меняться родительском компоненте и эти изменения должны отражаться и в дочерней, как такое реализовать?
источник

NG

Nick Golub in Vue.js Russian Developers Community
Sorry4Wait
Добрый у меня такой вопрос, есть массив в родительском компоненте, передаю его в дочерний компонент. Массив может меняться родительском компоненте и эти изменения должны отражаться и в дочерней, как такое реализовать?
передавай уже измененный массив
источник

S

Sorry4Wait in Vue.js Russian Developers Community
Nick Golub
передавай уже измененный массив
так и делаю
<visible-columns :default-fields="refFields"
                          @result="columnListener"></visible-columns>

refFields из начально пустой в родительском заполняю его, но дочерним он всегда пустой
источник

D

Daniil P in Vue.js Russian Developers Community
Yury Khmarin
я думаю Вам надо в сообщество другое) ну там где матерятся , стебут, не знают Вью)
не, тогда он именно в том сообществе, где нужно
источник

NG

Nick Golub in Vue.js Russian Developers Community
Sorry4Wait
так и делаю
<visible-columns :default-fields="refFields"
                          @result="columnListener"></visible-columns>

refFields из начально пустой в родительском заполняю его, но дочерним он всегда пустой
просто ререндери дочерний, когда меняются данные
источник

AT

Ahmad Takkoush in Vue.js Russian Developers Community
У меня есть функция Javascript (кольцевой буфер), которая выводит массив в модальное окно, но данные не сохраняются, если я меняю маршруты, как я могу сохранить данные, если я изменю маршруты? Обязательно ли мне использовать Vue-x?

 handleClick(country) {
     console.log("Clicked on: " + country.name);
     this.history[this.index] = country.name;
     this.index = (this.index + 1) % 5;
     this.fetchData();
   },
источник

NG

Nick Golub in Vue.js Russian Developers Community
Ahmad Takkoush
У меня есть функция Javascript (кольцевой буфер), которая выводит массив в модальное окно, но данные не сохраняются, если я меняю маршруты, как я могу сохранить данные, если я изменю маршруты? Обязательно ли мне использовать Vue-x?

 handleClick(country) {
     console.log("Clicked on: " + country.name);
     this.history[this.index] = country.name;
     this.index = (this.index + 1) % 5;
     this.fetchData();
   },
можно гонять через пропсы, но лучше использовать вуекс, чтобы не забивать голову другими методами сохранения данных
источник