当前位置: 首页 > news >正文

vue适配各个屏幕

1:不是响应式,只是用缩放来适配各个pc

2:使用中会出现由于 transform  属性导致的定位问题,具体的需要针对性的处理

App.vue

<div id="app" ><div class="app-view" :style="{'--scale':scale}"><div class="position-relative w-100"><router-view /><theme-picker /></div></div><login-index-view></login-index-view><sing-view></sing-view><wx-login></wx-login>
</div>

3:从上述代码中可以看出,我在App.vue中多添加了几行用来包裹 router-view,那是因为问题2导致的,我需要将页面的定位进行一次重新的指向

缩放的方法

data() {return {scale: window.innerWidth / 1920}},mounted() {window.addEventListener('resize', this.resize)},methods: {resize() {this.scale = window.innerWidth / 1920;}}

css部分 

<style scoped>#app {width: 1920px;}.app-view{transform: scale(var(--scale));transform-origin: left top;}#app .theme-picker {display: none;}
</style>

固定导航栏部分(可不必,整个缩放在上面,如果你不需要做固定导航栏,可在原有的app.vue id="app"这个div上面加缩放,就不需要套那么多层了,如果涉及到全局的弹窗登录就必须做多层,不然就会出现2的问题) 

4:由于顶部导航栏是做了固定在上面的

<template><div :class="classObj" class="app-wrapper" :style="{'--current-color': theme}"><div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside"/><div :class="{hasTagsView:needTagsView,sidebarHide:sidebar.hide}" class="main-container"><!-- 导航栏 --><div :class="{'fixed-header':fixedHeader}"><navbar/></div><app-main/><my-footer/></div></div>
</template>.fixed-header {position: sticky;//本来是固定定位的,由于上面缩放的问题不得已改动top: 0;right: 0;z-index: 999;width: 100%;// width: calc(100% - #{$base-sidebar-width});transition: width 0.28s;}

一开始是使用固定布局,由于加了缩放的原因导致固定布局失效了

所以将固定布局改为粘性布局即可

如果有其他问题自己可进行修改,有更好的方法可留言评论

http://www.lryc.cn/news/193767.html

相关文章:

  • 在conda创建的虚拟环境中安装jupyter以及使用
  • 【Java 8的新特性】
  • Android+Appium自动化测试环境搭建及实操
  • NetSuite ERP系统健康检查
  • 常用的数字格式代码
  • GitLab使用步骤
  • 基于MindSpore的llama微调在OpenI平台上运行
  • P34~36第八章相量法
  • WAF绕过-漏洞发现之代理池指纹探针 47
  • 模型预测控制(MPC)中考虑约束中的不确定性(Matlab代码实现)
  • 校招C#面试题整理—Unity客户端
  • 【数字IC设计】利用Design Compiler评估动态功耗
  • Docker Compose命令讲解+文件编写
  • Linux bash: ipconfig: command not found解决方法
  • 【面试算法——动态规划 21】正则表达式匹配(hard) 交错字符串
  • 基于Python实现的神经网络分类MNIST数据集
  • 设计模式之是简单工厂模式
  • Java应用的混淆、加密以及加壳
  • 【Linux】:Linux中Shell命令及其运行原理/权限的理解
  • 传统项目管理与敏捷项目管理
  • 只要掌握Win32应用程序错误的来龙去脉,就没必要惊慌失措
  • ABB机器人关于重定位移动讲解
  • Ceph介绍与部署
  • sklearn 机器学习基本用法
  • Ionic4 生命周期钩子函数和angular生命周期钩子函数介绍
  • Hive+Flume+Kafka章节测试六错题总结
  • 【随笔】论多线程CPU离线渲染器的实现:A CPU BASED OFFLINE RENDERING ENGINE
  • 多输入多输出 | MATLAB实现CNN-GRU-Attention卷积神经网络-门控循环单元结合SE注意力机制的多输入多输出预测
  • Ubuntu:Arduino IDE 开发环境配置【保姆级】
  • Kafka 开启SASL/SCRAM认证 及 ACL授权(三)验证