css - 浏览器没有在 Vue JS 中切换媒体查询
问题描述
我有一个如下组件:
<template lang="html">
<div>
<LandscapeBadge v-if="printLayout === 'Landscape'"></LandscapeBadge>
<PortraitBadge v-if="printLayout === 'Portrait'"></PortraitBadge>
</div>
</template>
在有条件渲染的每个组件中,我都有一个用于确定打印布局的媒体查询
<style scoped>
@page {
size: portrait; // or landscape
}
</style>
但是,当我处于横向模式时,浏览器仍以纵向模式打印。如果我把它放在css前面,我可以强制它回到横向模式 !important
,但是当我切换回纵向时,它卡在横向模式下。
任何人都可以帮助阐明这一点吗?
解决方案
推荐阅读
- ios - 当一个对象的属性同时由其他两个对象设置时,CPU 命中 %100
- sql - 如何检查表中存在的确切行?
- angular - Angular - 无法将值设置为变量
- python-3.x - Why are some attributes in .xlsx sheet not showing up in my dataframe created in Python?
- vue.js - 未知的自定义元素:
- angular - 如何使用 formcontrol 在选择框内添加占位符?
- tensorflow - Where are the images read in this classification python program?
- linux - bash中不同脚本的不同功能
- android - 在 AsyncTask InputStream 中得到 android.os.NetworkOnMainThreadException
- android - Android 应用内更新返回缓存的应用更新信息