位置: 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(前端传给后端)

  • 戴尔相机在哪里打开(戴尔拍照快捷键)

    戴尔相机在哪里打开(戴尔拍照快捷键)

  • word表格怎么单独加粗一条线 (word表格怎么单独调整单元格)

    word表格怎么单独加粗一条线 (word表格怎么单独调整单元格)

  • 联想打印机怎么联网使用(联想打印机怎么调墨的深浅)

    联想打印机怎么联网使用(联想打印机怎么调墨的深浅)

  • 拼多多拼小圈怎么关闭通讯录(拼多多拼小圈怎么设置不让别人看)

    拼多多拼小圈怎么关闭通讯录(拼多多拼小圈怎么设置不让别人看)

  • ipad7,11是什么型号(ipad711是什么型号 多少钱)

    ipad7,11是什么型号(ipad711是什么型号 多少钱)

  • 电脑可以加硬盘吗(电脑可以加硬盘吗?)

    电脑可以加硬盘吗(电脑可以加硬盘吗?)

  • 官网下载win10不激活能用吗(官网win10下载很慢怎么回事)

    官网下载win10不激活能用吗(官网win10下载很慢怎么回事)

  • 手机轻微弯曲什么原因(手机轻微弯曲什么情况)

    手机轻微弯曲什么原因(手机轻微弯曲什么情况)

  • 手机sd卡是什么意思(vivo手机内存卡怎么使用)

    手机sd卡是什么意思(vivo手机内存卡怎么使用)

  • 发出的邮件怎么知道别人看了没有(发出的邮件怎么看已读)

    发出的邮件怎么知道别人看了没有(发出的邮件怎么看已读)

  • 手机屏幕右上角出现一个HD怎么关闭(手机屏幕右上角有个电话打个X)

    手机屏幕右上角出现一个HD怎么关闭(手机屏幕右上角有个电话打个X)

  • 主码候选码外码的定义(主码,候选码,外码的联系和区别 并解释术语)

    主码候选码外码的定义(主码,候选码,外码的联系和区别 并解释术语)

  • qq钱包可以转到微信吗(qq赚钱软件可提现到qq)

    qq钱包可以转到微信吗(qq赚钱软件可提现到qq)

  • 拼多多拼单啥意思(拼多多 拼单 什么意思)

    拼多多拼单啥意思(拼多多 拼单 什么意思)

  • 微信解封手机号达到上限了怎么办(微信解封手机号输错了怎么换解封号)

    微信解封手机号达到上限了怎么办(微信解封手机号输错了怎么换解封号)

  • qq怎么私发所有人单独(qq如何私发消息给很多人)

    qq怎么私发所有人单独(qq如何私发消息给很多人)

  • 如何把qq号解冻(怎么给qq号解冻)

    如何把qq号解冻(怎么给qq号解冻)

  • 全民k歌怎么匿名进歌房(全民k歌怎么匿名聊天)

    全民k歌怎么匿名进歌房(全民k歌怎么匿名聊天)

  • 小米手机的通话设置在哪里(小米手机的通话记录不见了)

    小米手机的通话设置在哪里(小米手机的通话记录不见了)

  • 小米8otg在哪里设置(小米8OTG在哪里设置)

    小米8otg在哪里设置(小米8OTG在哪里设置)

  • linux下卸载vmware产品的方法(linux 卸载vmware)

    linux下卸载vmware产品的方法(linux 卸载vmware)

  • 被称为下一代风口的AIGC到底是什么?(被称为下一代风华的是)

    被称为下一代风口的AIGC到底是什么?(被称为下一代风华的是)

  • HTML+CSS+JS 学习笔记(三)———Javascript(中)(html+css+javascript编程入门指南)

    HTML+CSS+JS 学习笔记(三)———Javascript(中)(html+css+javascript编程入门指南)

  • 超标准能按小规模纳税人标准纳税吗?
  • 药酒消费税计税依据
  • 无形资产属于货币性项目吗
  • 临时工工资怎么申报个人所得税
  • 代销商品怎么交增值税
  • 收入总额的概念
  • 餐饮发票个人抬头怎么写
  • 天猫店铺收入在哪里看
  • 商业汇票的存款期限
  • 公司交的物业费入什么科目
  • 一般纳税人季报利润表怎么填
  • 外经证缴纳个税流程
  • 多计提的销售费用冲销
  • 一般纳税人增值税可以抵扣吗
  • 房地产开发成本费用明细表
  • 营改增后企业取得的不动产可以抵扣进项
  • 海关完税价格表
  • 卷式发票属于什么税
  • 资产减值损失属于什么科目借方增加还是减少
  • 居民企业清算企业所得税
  • 我的初级备考日记--你都没坚持,还谈什么未来
  • 企业高管需要什么证书
  • 应税消费品用于连续生产应税消费品的
  • 个人垫付汽车修理怎么办
  • 工业企业预付材料款时一般应借记什么账户
  • 贴现利息计算器
  • 打开我的电脑出现找不到应用程序
  • 开出服务费的增值税发票
  • 无u刷bios一直闪
  • linux如何放大字体
  • 分公司 股东
  • 消防设施费用怎么入账
  • 工程结算
  • aliwssv.exe是什么进程
  • 我老公有外遇了,我很爱他,我该怎么办
  • 融资租入的设备为什么属于资产
  • wordpress登录注册
  • JavaScript includes() 方法
  • 在清算土地增值税销项时,允许扣除的土地价款包括哪些?
  • 取得海关专用缴款书的会计分录
  • 业务招待费属于现金流量表中的哪个项目
  • 购置固定资产支付的现金属于投资活动产生的现金流量吗
  • 手机上动态调试apk
  • 外贸企业主要做什么
  • sqlserver数据库指定目录
  • 企业注册资本的规定
  • 工业企业中制造费用包括哪些内容
  • 进项税额转出的所有会计分录
  • 在建工程什么意思
  • 投资性房地产涉及其他综合收益
  • 加盟费开发票
  • 事业单位接受捐赠会计处理
  • 会计凭证用什么纸打印
  • 以前年度调增的收入下一年如何申报
  • centos破解密码命令
  • 7.0 Release i386 DVD iso 下载
  • ubuntu升级到21.04
  • ubuntu服务器安装matlab2014a环境配置
  • win7系统电脑怎么连接热点
  • ip地址xp系统
  • ubuntu命令行调节音量
  • mini program是什么
  • 日历功能在哪里设置
  • win10不停的自动重启
  • android opengles2.0教程
  • Jquery Ajax Error 调试错误的技巧
  • Bullet(Cocos2dx)之凸多面体形状和组合形状
  • nodejs基础知识
  • windows2003服务器管理器在哪里
  • 在html中写入javascript
  • unity3d mod
  • Python的内置字典数据类型为___
  • android遇到的难题,怎么解决的
  • Linux开发基于Qt的Android应用指定调试设备
  • 电子专票票种核定
  • 深圳电子税务局怎么查以前申报表
  • 四川志愿服务注册入口
  • 保险代理人非公司员工
  • 工业厂房房产税什么时候开始征收
  • 地方税务机关税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设