我在 Vue 的计算属性中编写的 matchMedia 函数有一些问题。问题是当我加载/刷新页面时,该功能不起作用。只有在我在浏览器的响应式设计模式下调整屏幕大小后,它才能恢复工作。
这是我的 app.js 的代码
computed: {
widthChange() {
if (matchMedia) {
var mqT = window.matchMedia(" (max-width: 850px) and (min-width: 600px) ")
function changeWidthT(mqT) {
const sectionRight = document.querySelector(".section-right")
if (mqT.matches) {
sectionRight.classList.remove("col-7")
}
else {
sectionRight.classList.add("col-7")
}
}
mqT.addListener(changeWidthT)
}
}
},
我在页面的父级内调用计算属性
<div class="frontpage-parent" :class="widthChange">...
</div>