в компоненте. Данные приходят из data-initial в props. Надо выполнить скрипт инициализации табов только тогда, когда кол-во элементов больше нуля.
Код на скрине выдает ошибку (разумеется): не может прочитать поле count у еще отсутствующего на момент вызова объекта props.initial.
Если простыми словами описать задачу: как мне сделать реактивность для props? Чтобы выполнять скрипт только, когда объект существует и не пустой?
повесь вотчер на initial, можно даже одноразовый
Через watcher? Хорошо, попробую. Я думал попробовать через computed сделать, что-то вроде isLoaded()
computed не может иметь сайдэффекты, поэтому только вотчер
Спасибо. Пройдусь сейчас по документации еще разок
если ты имел в виду создать isLoaded только для проверки объекта, то да, так можно, но вотчер все равно нужен будет для инициализации табов
Да, именно для проверки самого объекта
Пытаюсь понять, как теперь это связать с циклами самого Vue. Т.е. теперь props, вроде, реактивны, но функция срабатывает раньше, чем появятся сами элементы в DOM. А если убрать immediate: true, то вызова вообще не происходит.
а зачем у тебя табы вообще инициализируются таким странным образом? табы - это обычный компонент, который должен быть в шаблоне
что за material ?
Не понял вопроса? Ты про тему? GitHub Dark
Попробуйте черис js ( import Vue from 'vue'; import App from './App'; new Vue({ el: '#app', render: h => h(App), }); ) И бебал.жс
Обсуждают сегодня