В vueJs (2.5.16) я пытаюсь установить свойство стиля для div, чтобы оно автоматически помещалось в оставшееся пространство окна в зависимости от его размера:
![enter image description here](https://i.stack.imgur.com/svc4D.png)
Я намеревался использовать вычисленное значение, которое дало бы мне правильную высоту и привязало бы его к свойству стиля требуемого div:
Vue.component('menus', {
template: '<div id="menu-div">MY MENU</div>'
});
Vue.component('expandable', {
template: '<div id="expandable-div" :style="{height:expandableHeight}">EXPANDABLE<div>{{expandableHeight}}</div></div>',
computed: {
expandableHeight() {
return ($(window).height() - $("#expandable-div").position().top) + 'px'
}
}
});
var vm = new Vue({
el: '#app'
});
fiddle
Использование $(window).height()
и $("#expandable-div").position().top
из jQuery Я думал, что смогу добиться результата, поскольку он работает в моей консоли.
К сожалению, у меня ошибка:
TypeError: Невозможно прочитать свойство 'top' из неопределенного