位置: IT常识 - 正文

vue自适应布局(各种浏览器,分辨率)(vue 响应式自适应布局)

编辑:rootadmin
vue自适应布局(各种浏览器,分辨率) 1.前言

推荐整理分享vue自适应布局(各种浏览器,分辨率)(vue 响应式自适应布局),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuepc端自适应布局,vue自适应布局用什么ui,vue自适应布局怎么做,vue自适应布局怎么做,vuepc端自适应布局,vuepc端自适应布局,vue自适应布局怎么做,vue 自适应布局,内容如对您有帮助,希望把文章链接给更多的朋友!

spa页面的layout布局对于前端项目的影响至关重要,在我们进行web端开发的时候,前端的各种大小屏幕,各种内核的浏览器不同,会导致我们的页面呈现出不一样的效果,如何进行更好的取舍,怎么能够达到产品对于系统展示效果的满意度,其实我们要前端有一套布局理念,这种理念指导我们如何进行优雅布局,怎么才能不被不合理的需求左右。理念分为以下几点:

整体布局,上左右风格,或者上下风格符合或者复杂的上菜单,左菜单,右内容风格,符合spa的菜单操作方式菜单nav部分固定宽度,配合收起,展开效果;头部固定高度,内容区域flex:1;版本部分固定高度,固定位置内容区域需要适应不同的分辨率,做浏览器的适配需要适配浏览器的百分比缩放的问题

预览图片如下 :

现在布局实现的是头,左侧菜单,尾部固定,内容区域自适应布局的方案,最重要的是需要解决的是main里面的适应分辨率,浏览器内核的问题,往下看⬇️ 

目录

1.前言

2.vue的布局风格

2.1vue3需要配合element plus进行布局

2.2src下面创建layout文件夹

 3.测试效果

 4.总结


2.vue的布局风格2.1vue3需要配合element plus进行布局

安装     $ npm install element-plus --save

引入   main.ts

import { createApp } from "vue";

import { createPinia } from "pinia";

import App from "./App.vue";

import router from "./router";

import ElementPlus from "element-plus";

import "element-plus/dist/index.css";

import "./assets/main.css";

vue自适应布局(各种浏览器,分辨率)(vue 响应式自适应布局)

const app = createApp(App);

app.use(ElementPlus);

app.use(createPinia());

app.use(router);

app.mount("#app");

2.2src下面创建layout文件夹

入口文件layoutIndex.vue,三个子组件

layoutIndex入口文件较为重要:

<script setup lang="ts">import layoutHeader from "./layoutHeader.vue";import layoutMain from "./layoutMain.vue";import layoutFooter from "./layoutFooter.vue";import menu from "./menu";import { RouterLink } from "vue-router";</script><template> <div class="common-layout"> <el-container> <el-header><layout-header></layout-header></el-header> <el-container> <el-aside width="200px"> <nav class="nav-class"> <RouterLink v-for="(item, index) in menu" :key="'menu' + index" :to="item.url" >{{ item.title }}{{ index + 1 }}</RouterLink > </nav> </el-aside> <el-container> <el-main><layout-main></layout-main></el-main> <el-footer><layout-footer></layout-footer></el-footer> </el-container> </el-container> </el-container> </div></template><style>* { margin: 0; padding: 0;}.common-layout { height: 100vh;}.el-container { overflow: hidden;}.el-container.is-vertical { height: 100%;}.nav-class { display: flex; flex-direction: column; height: 100%; align-items: center;}.nav-class a { min-height: 35px; line-height: 35px; color: #fff;}.nav-class a:hover { color: rgb(151, 219, 50);}.nav-class a:focus { color: rgb(151, 219, 50);}.el-aside { background-color: lightslategrey;}</style>

 头部文件layoutHeader

<template> <div class="common-layout-header">header</div></template><style>.el-header { margin: 0; padding: 0; height: 68px; background-color: aliceblue; text-align: center; line-height: 68px;}</style>

layoutFooter文件代码

<template> <div class="common-layout-footer">footer</div></template><style>.el-footer { margin: 0; padding: 0; height: 68px; background-color: azure; text-align: center; line-height: 68px;}</style>

main文件代码 ,就是路由放置区域:

<script setup lang="ts">import { RouterView } from "vue-router";</script><template> <div class="common-layout-main"><RouterView /></div></template><style>.el-main { overflow: auto; height: 100%;}</style>

滚动效果:头部尾部不动,css控制,flex布局,没有position布局

 3.测试效果

谷歌浏览器,大小缩放等:

 屏幕放大效果:

 4.总结

主要使用了flex布局的flex:1属性和自适应的css+vh+百分比这种方式,开局设置overflow:hidden,主体main部分要设置:overflow:auto,这种方式可以自动使得菜单的滚动条和内容的滚动条在一个区域内滚动,后续我会把完整代码放在个人主页KinHKin的博客_CSDN博客-vue,中秋活动,性能优化领域博主

的资源里面,供大家免费下载,希望大家能够喜欢💗💗💗 

本文链接地址:https://www.jiuchutong.com/zhishi/298329.html 转载请保留说明!

上一篇:nvm安装步骤(nvme安装方法)

下一篇:前端与后端传递数据 — — JSON(前端传给后端)

  • 关于推广个人博客的经验 (推广博文)

    关于推广个人博客的经验 (推广博文)

  • 华为mate30pro长度是多少(华为mate30pro长度分辨率)

    华为mate30pro长度是多少(华为mate30pro长度分辨率)

  • 微信怎么更改密码(微信怎么更改密码支付)

    微信怎么更改密码(微信怎么更改密码支付)

  • 半导体只读存储器与半导体随机存储器的主要区别在于(半导体只读储存器与半导体随机储存)

    半导体只读存储器与半导体随机存储器的主要区别在于(半导体只读储存器与半导体随机储存)

  • 微信运动更新慢的原因(微信运动怎么设置)

    微信运动更新慢的原因(微信运动怎么设置)

  • 戴尔电脑开机后进不了系统怎么办(戴尔电脑开机后一直响)

    戴尔电脑开机后进不了系统怎么办(戴尔电脑开机后一直响)

  • qq切换在线状态怎么没了(qq切换在线状态为什么不见了)

    qq切换在线状态怎么没了(qq切换在线状态为什么不见了)

  • b365m支持的内存频率(b365m支持的内存大小)

    b365m支持的内存频率(b365m支持的内存大小)

  • 苹果手机一年保修期能保修些什么(苹果手机一年保修期内可以换新吗)

    苹果手机一年保修期能保修些什么(苹果手机一年保修期内可以换新吗)

  • 腾讯会议能回放吗(腾讯会议能回放吗怎么样回看手机)

    腾讯会议能回放吗(腾讯会议能回放吗怎么样回看手机)

  • 打电话用户正忙什么原因(打电话用户正忙短信通知他)

    打电话用户正忙什么原因(打电话用户正忙短信通知他)

  • 钉钉连麦申请了但连不上(钉钉连麦申请了但是老师那没显示)

    钉钉连麦申请了但连不上(钉钉连麦申请了但是老师那没显示)

  • 腾讯会议主持人可以窥屏吗(腾讯会议主持人即将邀请您入会是什么意思)

    腾讯会议主持人可以窥屏吗(腾讯会议主持人即将邀请您入会是什么意思)

  • 微信视频通话记录在哪查

    微信视频通话记录在哪查

  • 网易云关注又取消会有提示吗(网易云关注又取消)

    网易云关注又取消会有提示吗(网易云关注又取消)

  • 微信覆盖安装会清除聊天记录吗(安卓微信覆盖安装)

    微信覆盖安装会清除聊天记录吗(安卓微信覆盖安装)

  • 仅聊天还能看到朋友圈吗(仅聊天还能看到状态吗)

    仅聊天还能看到朋友圈吗(仅聊天还能看到状态吗)

  • 防火墙自身会不会被攻击(防火墙自身不需要抵抗攻击)

    防火墙自身会不会被攻击(防火墙自身不需要抵抗攻击)

  • win10麦克风增强点不了(win10麦克风增强怎么设置)

    win10麦克风增强点不了(win10麦克风增强怎么设置)

  • word所有文档不能编辑(word不能显示全部文档)

    word所有文档不能编辑(word不能显示全部文档)

  • 小米9反向无线充电在哪打开(小米9反向无线充电找不着了)

    小米9反向无线充电在哪打开(小米9反向无线充电找不着了)

  • 华为note3可以防水么(华为nova3防触摸模式怎么关)

    华为note3可以防水么(华为nova3防触摸模式怎么关)

  • VCR视频如何剪辑制作(vcr制作教程)

    VCR视频如何剪辑制作(vcr制作教程)

  • oppo 新机reno z是什么处理器(oppo reno z刚出来多少钱)

    oppo 新机reno z是什么处理器(oppo reno z刚出来多少钱)

  • c0000218蓝屏解救方法(蓝屏c0000218代码是什么情况)

    c0000218蓝屏解救方法(蓝屏c0000218代码是什么情况)

  • excel怎样制作图表(excel怎样制作图形表)

    excel怎样制作图表(excel怎样制作图形表)

  • 可税前扣除的费用有哪些
  • 乙方收到甲方项目建设工程款如何记账
  • 投资收益属于什么账户
  • 文件柜材质
  • 百旺税控盘自己用不了
  • 差旅费报销单是外来原始凭证吗
  • 结转周转材料成本分录
  • 转租不动产需要预缴增值税吗
  • 收款凭证填写模板下载
  • 小规模跨年发票可以入账吗
  • 企业银行余额
  • 研究费加计扣除多少
  • 其他应收款里面有增值税
  • 银行汇票的概念
  • 亏损企业股东年底借钱未还
  • 个人所得税期末为负数审计调整
  • 发票一直报送中,开不了发票
  • 小型微利企业所得税优惠政策2023
  • 一般纳税人所得税率是多少
  • 附加税的税率表
  • 企业收入为免税收入的是
  • 股东投资设备一定要评估吗
  • 开票信息银行账号有一个横杠
  • 公司开13个点增值税交多少钱
  • 虚拟股权分红怎么做账
  • 电脑右下角的弹窗怎么关
  • 公司向法人借款会计分录
  • 股东分红的会计科目怎么做
  • 为什么打开Win10虚拟器后一直在界面
  • session php用法
  • 企业所得税预缴税率是多少
  • 代理记账费用计入什么会计科目
  • 逾期未收回包装物押金增值税
  • laravel快速入门
  • 制造费用属于期间费用期末一定无余额吗
  • vuejs动态加载组件
  • 北方针叶林的特征有哪些?
  • 业务招待费专票可以抵扣增值税吗
  • vue split函数
  • nginx解决跨域问题原理
  • 多智能体概念
  • 增值税普通发票和电子普通发票的区别
  • 快递破损后赔偿还能把东西拿走吗
  • 应收帐款质保金
  • 停工损失会计科目
  • 季度对账单 怎么处理
  • 社会团体指的是什么单位
  • 发票替票该怎么做账
  • 一次性伤残补助金怎么查询进度
  • 准则规定的内容是
  • sql server join
  • 自然人扣缴客户端恢复数据
  • 应收账款和应付账款属于什么科目
  • 建筑行业如何结算工程款
  • 应收账款少收会计分录
  • 公司每个月申报怎么报的
  • 有形资产有哪些科目
  • 临时人员是什么
  • 挂靠企业电费如何处理?
  • 一般纳税人会计分录
  • .NET Framework SQL Server 数据提供程序连接池
  • 目前默认系统%1
  • linux的telnet用法
  • vmware 安装教程
  • linux集群的作用和意义
  • cpu资源占用率计算原理
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • Windows10系统下iis没有注册.netFrameWork4.0的原因
  • 发送邮件python
  • .material design
  • python中按下某个按键
  • 编写一个python函数is_multiple
  • 获取路径下的文件名
  • 要使物体从静止状态转变为运动状态需要对这个物体什么
  • js tojsonstring
  • eclipse折叠代码块if else工具
  • 河南十大纳税公司
  • 区域化管理的利与弊
  • 电子发票查询平台电话
  • 财务局是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设