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

  • 贵阳坐公交车手机支付怎么付(贵阳坐公交车手续流程)

    贵阳坐公交车手机支付怎么付(贵阳坐公交车手续流程)

  • 惠普519打印机怎么连接wifi(惠普519打印机怎么清洗打印头)

    惠普519打印机怎么连接wifi(惠普519打印机怎么清洗打印头)

  • 华为p40尺寸多少(华为p40的尺寸长宽高)

    华为p40尺寸多少(华为p40的尺寸长宽高)

  • 抖音怎么艾特别人名字(抖音怎么艾特别人看)

    抖音怎么艾特别人名字(抖音怎么艾特别人看)

  • 正在载入什么意思(正在载入不动了怎么办)

    正在载入什么意思(正在载入不动了怎么办)

  • 华为p40机身厚度(华为p40pro+机身厚度)

    华为p40机身厚度(华为p40pro+机身厚度)

  • 单反能录像吗(单反可以录屏吗)

    单反能录像吗(单反可以录屏吗)

  • 微信昵称可以加好友吗(微信昵称可以加进去的符号)

    微信昵称可以加好友吗(微信昵称可以加进去的符号)

  • 手机相册图片怎么剪切不要的部分(手机相册图片怎么拼图)

    手机相册图片怎么剪切不要的部分(手机相册图片怎么拼图)

  • 淘宝四星需要多少分(淘宝4星要多少信誉)

    淘宝四星需要多少分(淘宝4星要多少信誉)

  • 12123收不到验证码是怎么回事(12123收不到验证码外省)

    12123收不到验证码是怎么回事(12123收不到验证码外省)

  • 右键鼠标到新建就卡一下(鼠标右键添加新建快捷方式)

    右键鼠标到新建就卡一下(鼠标右键添加新建快捷方式)

  • 小程序设为群待办有什么用(群小程序在哪里设置)

    小程序设为群待办有什么用(群小程序在哪里设置)

  • iphone括号2什么意思(苹果括号)

    iphone括号2什么意思(苹果括号)

  • 手机经常摔有什么影响吗(手机经常摔了会不会影响性能)

    手机经常摔有什么影响吗(手机经常摔了会不会影响性能)

  • 电话卡不用了还会扣费吗(电话卡不用了还有话费怎么办)

    电话卡不用了还会扣费吗(电话卡不用了还有话费怎么办)

  • 怎么找出隐藏的软件(怎么找出隐藏的文件夹)

    怎么找出隐藏的软件(怎么找出隐藏的文件夹)

  • 苹果哪款机型是双卡双待(苹果哪款机型是2k)

    苹果哪款机型是双卡双待(苹果哪款机型是2k)

  • iphone xs怎么使用广角(iphonexs怎么使用指纹和面容)

    iphone xs怎么使用广角(iphonexs怎么使用指纹和面容)

  • 充电器3a5a是什么意思(充电器的3a和5a)

    充电器3a5a是什么意思(充电器的3a和5a)

  • 苹果闹钟里面的就寝怎么删除(苹果闹钟里面的重复是啥意思)

    苹果闹钟里面的就寝怎么删除(苹果闹钟里面的重复是啥意思)

  • xr的3dtouch怎么打开

    xr的3dtouch怎么打开

  • 手机虚拟卡什么意思(手机虚拟卡有什么用途)

    手机虚拟卡什么意思(手机虚拟卡有什么用途)

  • 安卓隔空投送在哪打开(隔空投送到安卓)

    安卓隔空投送在哪打开(隔空投送到安卓)

  • 荣耀v20能用40瓦快充吗(荣耀v20能不能用40w的充电头)

    荣耀v20能用40瓦快充吗(荣耀v20能不能用40w的充电头)

  • 陌陌怎么不能视频(陌陌怎么不能视频聊天了)

    陌陌怎么不能视频(陌陌怎么不能视频聊天了)

  • 华为nova4锁屏时间位置怎么改(华为nova4锁屏时间设置在屏幕上方)

    华为nova4锁屏时间位置怎么改(华为nova4锁屏时间设置在屏幕上方)

  • 1加7和1加7pro区别(一加七和一加七pro参数对比)

    1加7和1加7pro区别(一加七和一加七pro参数对比)

  • 退税现金流量表做哪里
  • 建筑业收到预收款预缴增值税
  • 消费型增值税的特点的是( )
  • 利润表的期末余额
  • 用友取消操作在哪里
  • 四种股利分配政策类型
  • 发票作废后对方不退回抵扣联怎么办
  • 领用包装物的会计分录
  • 小规模季超30万,蔬菜还免增值税吗
  • 出纳取备用金需要交税吗
  • 工商银行特色贷款
  • 实发工资知道如何发放吗
  • 建房测绘收费
  • 开票时显示没有原票抄报信息
  • 发票中奖要交税吗
  • 招标代理公司转让
  • 冲减成本怎么做会计分录
  • 企业的其他账簿怎么做
  • 合作社能否开具专用发票
  • 发票离线限额什么意思
  • 景区门票 报销
  • 员工把发票丢了怎么处理
  • 企业买房可以抵扣多少税
  • 公司员工差旅费报销制度
  • 工程公司更换单位怎么办
  • php数组函数大全
  • 有没有不需要网络的摄像头
  • win7无法打开打印机
  • 外贸出口退税进项发票勾选
  • 泰姬陵 (© Michele Falzone/plainpicture)
  • react connect用法
  • 增值税抵扣新政策
  • vue3 element-plus
  • 用友的应付单和付款单的区别各是什么时候填制
  • php获取字符串位置
  • php计算给定日期的时间
  • vue预览word加水印
  • 稳岗补贴怎么申请步骤
  • 汽车抵押贷款会上征信吗
  • 企税申报表怎么填
  • 主营业务收入未收到钱
  • mysql的联合查询
  • 销售车位应怎么交税
  • 新办企业小规模纳税人多久可以申请发票增量
  • 负数发票开票条件?
  • 个人所得税修改密码怎么改
  • 公司出售二手车要交哪些税
  • 如何暂估费用会计分录
  • 两个公司的出纳怎么分账
  • 委托加工物资的加工费计入什么科目
  • 借款利息如何支付
  • 固定资产报废会计
  • 印花税退还
  • 营改增人力资源服务
  • 什么是资产减值准备计提
  • 为什么要用支票取钱
  • 企业建账的流程有哪些
  • 猛料高手
  • 尽量别熬夜
  • 如何在windows中对硬盘进行分区
  • win7右键管理工具
  • 如何设置win10自动登录
  • win7系统还能用不
  • win7z
  • win8.1使用教程
  • linux fdb表
  • linux中keepalive
  • win8资源管理器未响应
  • iptables: Unknown error 4294967295问题解决方法
  • js分页逻辑
  • JAVAscript字符串类型单引号和双引号意一样吗
  • Scrapy框架可以用于数据挖掘、监测和自动化测试
  • linux下socket编程常用头文件(推荐)
  • python能爬取app吗
  • js判断输入框字符长度
  • 黑龙江电子税务局
  • 扬州地方税务局在哪
  • 广东省国家税务局电子发票系统,网络设置
  • 济南特色没事
  • 税务实名认证如何操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设