Typescript, vue-konva. Канвас находится в компоненте, отрисовывается корректно с предзаданными значениями. Хочется чтобы респонсив было, нужно брать размер контейнера и подгонять размер канваса под него. Вижу вариант сделать только через computed property, код вышел такой:
get stageSize(): object {
let stage = this.$refs.stageConteiner as HTMLDivElement
return {
width: stage.clientWidth,
height: stage.clientHeight
}
}
Но он валится в рантайме с ошибкой Cannot read property 'clientWidth' of undefined
Наверное, через computed property не вариант сделать? Как тогда?
Проверить что на момент вызова геттера сам реф есть и тогда вернуть размеры, геттер может дергаться еще до маунта самого компонента, когда нет рефа (или реф спрятан под if)
Хм. Попробую так, спасибо
Обсуждают сегодня