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

  • 5英寸是多少厘米直径(5英寸是多少厘米)(5英寸是多少厘米的碗直径)

    5英寸是多少厘米直径(5英寸是多少厘米)(5英寸是多少厘米的碗直径)

  • macbook屏幕熄灭时间(macbook屏幕熄灭后怎么点亮)

    macbook屏幕熄灭时间(macbook屏幕熄灭后怎么点亮)

  • 小米手机可以隐藏应用吗(小米手机可以隐藏照片吗)

    小米手机可以隐藏应用吗(小米手机可以隐藏照片吗)

  • 书旗小说怎么设置翻页(书旗小说怎么设置背景颜色)

    书旗小说怎么设置翻页(书旗小说怎么设置背景颜色)

  • beats怎么连接电脑(beats怎么连接电脑麦克风)

    beats怎么连接电脑(beats怎么连接电脑麦克风)

  • 抖音将对方拉黑有提示吗(抖音将对方拉黑后又拉回来,对方会知道吗)

    抖音将对方拉黑有提示吗(抖音将对方拉黑后又拉回来,对方会知道吗)

  • 苹果限制广告追踪到底有什么用(苹果限制广告追踪怎么关掉)

    苹果限制广告追踪到底有什么用(苹果限制广告追踪怎么关掉)

  • e31220相当于i几(e31220l相当于i几)

    e31220相当于i几(e31220l相当于i几)

  • 华为手机屏幕乱跳怎么解决(华为手机屏幕乱跳或自动操作,是怎么回事)

    华为手机屏幕乱跳怎么解决(华为手机屏幕乱跳或自动操作,是怎么回事)

  • 荣耀是华为的一个品牌还是一个系列(荣耀是华为的一个牌子吗)

    荣耀是华为的一个品牌还是一个系列(荣耀是华为的一个牌子吗)

  • 苹果手机突然卡了动不了了(苹果手机突然卡顿反应慢怎么办)

    苹果手机突然卡了动不了了(苹果手机突然卡顿反应慢怎么办)

  • 苹果8p屏幕忽暗忽亮(iphone8p手机屏幕突然变暗)

    苹果8p屏幕忽暗忽亮(iphone8p手机屏幕突然变暗)

  • window截屏的快捷键是什么(window截屏快捷键)

    window截屏的快捷键是什么(window截屏快捷键)

  • 电脑的i5和i7什么意思(电脑里i5和i7的区别)

    电脑的i5和i7什么意思(电脑里i5和i7的区别)

  • 华为手机怎么开两个麦(华为手机怎么开热点)

    华为手机怎么开两个麦(华为手机怎么开热点)

  • 苹果手机打字键盘失灵(苹果手机打字键盘失灵怎么办)

    苹果手机打字键盘失灵(苹果手机打字键盘失灵怎么办)

  • mate30的原厂贴膜怎么样(华为mate30原厂贴膜)

    mate30的原厂贴膜怎么样(华为mate30原厂贴膜)

  • qq重要数据被删除怎么恢复(不小心把qq重要数据删了怎么办)

    qq重要数据被删除怎么恢复(不小心把qq重要数据删了怎么办)

  • 苹果11pro是什么屏幕(苹果11pro是什么芯片)

    苹果11pro是什么屏幕(苹果11pro是什么芯片)

  • 微信如何设置深色模式(微信如何设置深夜模式?)

    微信如何设置深色模式(微信如何设置深夜模式?)

  • oppoa3怎么截长图(oppoa 3怎么截图)

    oppoa3怎么截长图(oppoa 3怎么截图)

  • 苹果6sp呼吸灯怎么打开(iphone6sp呼吸灯怎么设置)

    苹果6sp呼吸灯怎么打开(iphone6sp呼吸灯怎么设置)

  • 货拉拉退押金多久能到账(货拉拉退押金多久才能重新加入)

    货拉拉退押金多久能到账(货拉拉退押金多久才能重新加入)

  • 企鹅fm下载的文件在哪(企鹅fm下载的文件找不到)

    企鹅fm下载的文件在哪(企鹅fm下载的文件找不到)

  • 华为8x手机分屏功能在哪(华为honor8x分屏)

    华为8x手机分屏功能在哪(华为honor8x分屏)

  • 华为p30有几个版本(p30有几个版本)

    华为p30有几个版本(p30有几个版本)

  • 华为手机左上角麦克风怎么关(华为手机左上角出现一个圆圈)

    华为手机左上角麦克风怎么关(华为手机左上角出现一个圆圈)

  • 360rp.exe是什么进程?360rp.exe占用CPU、如何关闭等常见问题介绍(360pci.exe)

    360rp.exe是什么进程?360rp.exe占用CPU、如何关闭等常见问题介绍(360pci.exe)

  • 金税四期有什么优势
  • 公司控股另一家公司的风险
  • 现金流量表现金指的什么
  • 公允价值变动借方是增加还是减少
  • 以货换货要开发票吗
  • 电子税务局怎么登录
  • 水利基金应税项和减除项
  • 研发支出资本化支出在报表哪里
  • 火车票进项抵扣怎么勾选
  • 影响无形资产项目金额的有
  • 认证发票密文有误不能抵扣如何处理?
  • 现金折扣税务筹划
  • 偿债基金公司债
  • 个人转让认缴出资股权需要交纳印花税吗?
  • 季度末需要结转什么科目
  • 境内企业是否可以出境
  • 房地产企业销售老项目税率
  • 税会差异例子
  • 营改增后部分经济行为定性上的变化和影响有什么?
  • 借现金还银行怎么做账
  • 工资晚发一个月个税怎么申报的
  • 应交税费待抵扣进项税额是什么科目
  • 未开票收入可以不开票吗
  • 差额征税的服务费怎么入账
  • 房地产车位收入做账
  • 主板外部接口是用来连接
  • 公司收到保险公司退保费怎么账务处理
  • 技术合同指什么
  • 怎么把浏览器屏幕缩小
  • ’sass_binary_site‘ is not a valid npm option问题的产生原因及解决办法
  • wmpdmc.exe是什么意思
  • php iswriteable
  • 房地产公司土地在资产负债表列入
  • 企业进行投资的类型有哪些
  • 弗洛雷斯岛
  • 计算所得税不得扣除的税金
  • html制作网页教程
  • 模型怎么部署
  • 国际货运代理存在的必要性有哪些方面
  • 成品油发票如何下载库存
  • access宏操作
  • 流动资产损失计入营业外支出吗
  • 销售返利可以税前扣除吗
  • 库存股会计处理流程
  • 增值税税控系统专用设备
  • 其他应收款怎么冲平会计分录
  • 通行费电子发票进项税额如何填报
  • 财务费用手续费借贷方向
  • 公司注销资本公积
  • 年底员工借款如何处理
  • 带赠品折扣的发票怎么开
  • 应交税费中应交税金包含个税吗
  • 超市代销如何分成
  • 员工垫付的钱会计分录
  • 报关单不在海关信息中
  • 企业哪些项目可以立项
  • 小规模纳税人变更一般纳税人条件
  • sql server高级应用
  • xp系统开机checking
  • win7 word
  • mac中的快捷键大全
  • linux lv vg
  • 搞定immutable.js详细说明
  • linux里面vim
  • 批处理 dir
  • 使用文字输入
  • 教女朋友学粤语
  • unity cpu优化
  • bat批处理执行cmd命令
  • shell 时间运算
  • python的math模块只有pass
  • 怎么用jquery
  • 如何知道公司所有账户
  • 个人工资扣税标准计算
  • 湖北税务查询电话
  • 上海社保基数对照表
  • 企业销售旧货增值税税率
  • 销售免税货物可以抵扣进项税吗
  • 一般纳税人忘记报税一个月罚多少钱
  • 广西汽车下乡补贴申请攻略?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设