vue写手机页面放在手机上显示不正常

尝试在最外层的index.html中添加:

<meta name="viewport"
 content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
这样,在手机上就不会因为缩放导致页面显示不正常了。亲测有用
Vue 3 中,创建一个响应式的手机页面通常涉及到使用 Vue CLI 构建项目,并利用 Vue Router 和响应式设计技术。这里是一个简单的例子,展示如何创建一个基本的单页应用(SPA),包括导航、内容区和一个适合手机布局的视图: ```vue <template> <div id="app"> <!-- 导航栏 --> <header class="navbar"> <router-link to="/" exact>首页</router-link> <router-link to="/details">详情</router-link> </header> <!-- 主要内容区域 --> <main> <router-view></router-view> </main> <!-- 媒体查询示例,仅在手机显示侧边栏 --> <aside v-if="$isMobile" class="sidebar"> <h4>侧边栏</h4> <!-- 根据需要添加更多内容 --> </aside> </div> </template> <script> import { ref } from 'vue' export default { data() { return { isMobile: ref(window.innerWidth < 768), // 使用媒体查询检测是否为手机 }; }, created() { window.addEventListener('resize', this.updateIsMobile); }, beforeDestroy() { window.removeEventListener('resize', this.updateIsMobile); }, methods: { updateIsMobile() { this.isMobile.value = window.innerWidth < 768; }, }, } </script> <style scoped> @media (max-width: 767px) { .navbar { display: none; } main { padding-left: 75px; /* 添加侧边栏宽度 */ } aside.sidebar { display: block; width: 75px; } } </style> ``` 在这个示例中,我们使用了 Vue 的响应式数据 `ref` 来跟踪窗口大小,当窗口调整大小时更新 `isMobile` 的值。然后在 CSS 中,通过媒体查询 `@media (max-width: 767px)` 确保在手机屏幕上侧边栏会被显示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值