Если вы используете v-show для скрытия, то узнать имхо не получиться, когда компонент появляется. В этом случае используйте доп. свойство для передачи в компонент состояния видимости. Или используйте v-if, тогда можно в событии mounted() вызвать refresh.
Компонент начинает себя нормально вести только после того, как я по нему кликну, а до этого у него ползунки все влево переведены, хотя в параметрах указал на середину
Evgeny Kulakov: нет, это сделано при помощи обычного бутстрапа :refresh="this" - это остаток от моих проб)
убрал
скобки ставил и убирал, ничего не помогло(
Ясно, смысл в том, что у вас mounted только один раз вызывается при попадании элемента в dom, далее открытие/закрытие меню происходит через бутстрап и vue об этом ничего не знает.
Как вариант добавить слушателя на кнопку открытия меню и далее привязать обработчик обновления слайдера, типа вот так:
Вообще не очень хорошая практика имхо смешивать bootstrap и vue. Как вариант взять только css от bootstrap, а компоненты, которые используют js реализовывать самому. Или взять какой-нить vue-bootstrap