Собственно сабж.
Создал vue компонент и завернул его в динамически созданный объект. Нужно, чтобы блок выводился только при разрешении >768px. Скрипт работает, но когда я ввожу данные объекта, перестает работать -__-. Подскажите, где ошибка?
(function () {
Vue.component('footer-bar', {
template: `
<div id="footer-bar">
This block nav
</div>
`
})
const bar = document.createElement('div');
bar.id = 'navbar';
const body = document.body;
body.appendChild(bar);
new Vue({
el: '#navbar',
template: `
<div id="navbar">
<footer-bar></footer-bar>
</div>
`
})
function smallMedia(sm) {
if (sm.matches) {
bar.style.display = "block";
} else {
bar.style.display = "none";
}
}
const mqSm = window.matchMedia("(min-width: 768px)");
smallMedia(mqSm);
mqSm.addListener(smallMedia);
})();