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

  • 微信如何开通直播功能(微信如何开通直播提醒)

    微信如何开通直播功能(微信如何开通直播提醒)

  • iphone11软件更新在哪(iphone11软件更新小红点怎么去掉)

    iphone11软件更新在哪(iphone11软件更新小红点怎么去掉)

  • 苹果x长按不能删除(苹果x长按不能关机)

    苹果x长按不能删除(苹果x长按不能关机)

  • 手机通知栏不显示信息怎么设置(手机通知栏看不见)

    手机通知栏不显示信息怎么设置(手机通知栏看不见)

  • watch微信发送失败

    watch微信发送失败

  • 快手现回是什么意思(快手回访是啥意思)

    快手现回是什么意思(快手回访是啥意思)

  • 免流中是什么意思(免流中是什么意思?)

    免流中是什么意思(免流中是什么意思?)

  • qq怎么悬浮在其他应用上(qq怎么悬浮在其他应用上聊天)

    qq怎么悬浮在其他应用上(qq怎么悬浮在其他应用上聊天)

  • 华为p40pro听筒在哪里(华为p30pro听筒声音小怎么解决)

    华为p40pro听筒在哪里(华为p30pro听筒声音小怎么解决)

  • 手机没下载什么东西内存就没了(手机没下载什么软件,为什么储存会满)

    手机没下载什么东西内存就没了(手机没下载什么软件,为什么储存会满)

  • 淘宝提问在哪里看(淘宝里我的提问在哪)

    淘宝提问在哪里看(淘宝里我的提问在哪)

  • iphone11如何开机关机(iphone11怎么开机的)

    iphone11如何开机关机(iphone11怎么开机的)

  • qq图片加载不出来怎么办(qq图片加载不出来的样子)

    qq图片加载不出来怎么办(qq图片加载不出来的样子)

  • 抖音的共同好友指什么(抖音的共同好友在哪里看)

    抖音的共同好友指什么(抖音的共同好友在哪里看)

  • 多媒体数据压缩的方法(多媒体数据压缩编码方法可分为两大类)

    多媒体数据压缩的方法(多媒体数据压缩编码方法可分为两大类)

  • 手机上面字体大小怎么设置(手机上面字体大太小怎么放大)

    手机上面字体大小怎么设置(手机上面字体大太小怎么放大)

  • wifi直连设备是什么意思(wifi直连设备选择)

    wifi直连设备是什么意思(wifi直连设备选择)

  • 滴滴未成年人怎么打车(滴滴未成年乘车)

    滴滴未成年人怎么打车(滴滴未成年乘车)

  • word怎么设置纸型16开(word怎么设置纸型)

    word怎么设置纸型16开(word怎么设置纸型)

  • 苹果xs max基带是高通还是英特尔(苹果xs max的基带是哪个厂家产的)

    苹果xs max基带是高通还是英特尔(苹果xs max的基带是哪个厂家产的)

  • 小米运动蓝牙耳机青春版怎么连接(小米运动蓝牙耳机mini)

    小米运动蓝牙耳机青春版怎么连接(小米运动蓝牙耳机mini)

  • 如何添加更多微信表情(简述如何添加更多的微信好友)

    如何添加更多微信表情(简述如何添加更多的微信好友)

  • 怎么激活Windows10 Win10激活密钥分享 附激活工具(二手电脑怎么激活windows10)

    怎么激活Windows10 Win10激活密钥分享 附激活工具(二手电脑怎么激活windows10)

  • 电脑每次开机都要按f1解决方法(电脑每次开机都要按f1怎么解决)

    电脑每次开机都要按f1解决方法(电脑每次开机都要按f1怎么解决)

  • 浅谈为什么磁盘慢会导致Linux负载飙升(为什么磁盘会消失)

    浅谈为什么磁盘慢会导致Linux负载飙升(为什么磁盘会消失)

  • 文心一言 VS ChatGPT,国产大模型和国外的差距有多大?(文心一言 VS ChatGPT)

    文心一言 VS ChatGPT,国产大模型和国外的差距有多大?(文心一言 VS ChatGPT)

  • 使用您自己的计算机训练 Stable Diffusion 和 Bloom (175B) 等模型(让我用用你的计算机)

    使用您自己的计算机训练 Stable Diffusion 和 Bloom (175B) 等模型(让我用用你的计算机)

  • gunzip命令  解压提取文件内容(解压包的命令)

    gunzip命令 解压提取文件内容(解压包的命令)

  • 小规模企业所得税会计分录怎么做
  • 新个税计算公式怎么输入excel
  • 非营利组织免税收入
  • 增值税进项发票认证流程
  • 发票未到怎么暂估入账
  • 注册公司工贸和商贸哪个更好一些
  • 法人可以是办税人和发票领购人吗
  • 其他应付款太多怎么做账务处理
  • 非居民企业适用的企业所得税税率
  • 建筑企业外地施工成立分公司吗
  • 固定资产计提折旧的原则
  • 收取返利发票怎么开具?
  • 纳税义务未发生是什么意思
  • 税控系统技术维护费
  • 个人二手房转让税费
  • 会计估计变更由谁审批
  • 自产货物用于捐赠的会计处理
  • 不在开票机上怎么查发票
  • 增值税红字发票是什么意思
  • 商业企业向供货方收取的返还收入
  • 完税凭证遗失后怎么处理
  • 当地街道
  • 入门易学
  • 存货报废的税务处理及会计处理
  • python字符串操作作业
  • 收到银行退回账号短信
  • php+mongodb
  • 国内来料加工会亏本吗
  • 全同态加密代码
  • 简易计税适用什么类型企业
  • 企业所得税月月交吗
  • 汇兑损益是资产类科目
  • 关于小微企业免征增值税
  • 开票软件密码和口令锁定了,怎么解锁
  • python中socket怎么用
  • 体育用品账务处理
  • 小型微利企业可以享受研发费加计扣除吗
  • 清包工可以有一部分小料吗
  • 不能抵扣的抵扣了怎么办
  • 个人银行账户进账多少
  • 出差会计处理
  • 核定征收的三种方式
  • 工程外经证预缴税款计税方法
  • 印花税的计算公式与计算注意事项
  • 先开票后出库会计处理
  • 预交税会计分录
  • 预付账款转入其他应付款会计分录
  • 库存现金管理是财务分析的吗
  • 委外加工半成品入库的会计分录
  • 印花税的计税依据及税率
  • 收入成本的确认条件
  • 著作权使用费收费标准
  • 盈亏平衡点怎么计算公式
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • 用mysql的小技巧
  • win10系统详情
  • macbookair断网
  • bois开启usb功能
  • linux nyy
  • linux系统如何进入终端
  • 电脑windows8怎么样
  • win8如何禁止电脑自动安装软件
  • js中的apply方法
  • unity的脚本
  • android天气预报开发极简
  • 复杂的字
  • 性能优化是什么
  • js正则检验手机号
  • unity3dextractor
  • python多进程模块
  • 进项发票认证了怎么冲红
  • 欧美 房产税
  • 湖北地税局官网网上服务厅
  • 河北工伤网上申请流程
  • 政府对国税局的支持
  • 税务师 领证
  • 土地 荒
  • 税务申报按季度申报
  • 劳务报酬预缴税率表
  • 高山白茶和普通白茶的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设