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

  • 进项税额属于什么账户
  • 普通发票税率1%要交税吗
  • 增值税专用发票抵扣期限
  • 发票已经报送怎么处理
  • 主营业务收入净额在利润表里怎么看
  • 收到返款计入什么科目
  • 临时用工费账务怎么处理
  • 物业缴纳发票可以抵税吗
  • 财务软件续费怎么记账
  • 电子普通发票重新开
  • 非税项目明细代码
  • 2018年城镇医保
  • 合并报表时抵消内部交易包含的未实现损益的影响有哪些
  • 营改增的会计处理及其对财务的影响
  • 福利费用交个人所得税吗
  • 员工考试报名费计入什么科目
  • 个人所得税必须得交吗
  • 增值税普票丢失发票联能重开吗
  • 计提了坏账准备对利润的影响
  • 房地产开发企业取得的土地使用权用于建造
  • 资本公积转增资本时应注意的问题主要包括哪些?
  • 公司名下没车能报油费吗
  • 准予抵扣的进项税额有哪些
  • 生产成本的工料有哪些
  • 环保税与排污费的关系
  • 小规模季度的税收优惠
  • 此电脑当前不满足运行win11是怎么回事
  • 防暑降温费会计处理
  • 工程咨询费用取费标准
  • 外贸 代理
  • 食堂充值管理制度
  • 栈定义代码
  • 经营租入的设备计入什么科目
  • 开增值税专用发票必须走公账吗
  • php和py
  • 明细分类账余额借贷怎么填
  • php实现邮件发送
  • php中session使用
  • node 文件
  • laravel event
  • java代理类是什么
  • 公司进口的货物会计分录
  • 小规模季报成功后怎么缴费
  • 所得税汇算清缴前取得跨年发票
  • 增值税普通发票查询
  • 存货暂估入账会计分录
  • mongodb简单使用
  • 企业所得税汇算清缴扣除标准2023
  • mysql 执行过程
  • 收据所得税前扣除
  • 企业汇算清缴的工资薪金支出是怎么填
  • 生育津贴是否需要缴纳增值税
  • 代扣缴纳税款会计分录
  • 项目费用有哪些
  • 出口产品报关单
  • 事业单位未取得相关证书不予受理
  • 委托开发费用
  • 出口视同内销账务处理?
  • 预缴增值税及附加可以在电子税务局申报吗
  • 银行收到货款会计分录怎么做
  • 已入库的原材料会计分录
  • 企业发生的经济业务主要有哪些
  • 利润表的营业成本包括管理费用吗
  • linux 使用技巧
  • 不会安装系统怎么安装
  • winxp系统设置密码
  • WIN7系统如何设置自动关机
  • wind10怎么重置网络
  • linux投屏快捷键
  • 在linux系统中,用来存放系统所需要的配置文件和子目录
  • cocos2dx 3.17
  • textview可以点击吗
  • jQuery的extend方法【三种】
  • python根据ip获取主机名
  • 批处理清除保留扇区
  • Python文本相似性计算之编辑距离详解
  • flash怎么测试当前场景
  • Android 5.1 API 22 所有sdk文件下载地址
  • ca钥匙登陆不了电子税务局
  • 2018年小微企业所得税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设