当前位置: 首页 > news >正文

vue3:十一、主页面布局(修改顶部导航栏样式-右侧:用户信息+退出登录+全屏显示)

一、效果

完成效果,增加顶部导航栏,右侧用户信息(其中个人中心需要后续进行页面开发,这里只写了退出登录功能),以及全屏功能

二、搭建并引入右侧组件

将右侧内容封装到单独的组件,直接引入(像左侧导航条等内容也是可以做成这种形式)

1、新建右侧组件的页面

在layout中新建一个vue界面

src/layout/right.vue

2、主页面中引入右侧组件

将原本的右侧内容替换成封装的右侧组件,实现flex布局,并靠右侧,并引入组件<right></right>

3、引入right组件

4、检查是否引入成功

在right.vue界面中写入内容

在主页面中检查是否出现

如下图,可见出现了右侧内容

三、实现全屏功能

1、引入全屏按钮

 Icon 图标 | Element Plus

2、添加到右侧内容

复制全屏展示的图标,粘贴到右侧内容中

修改图标大小

3、增加文字提示

参考官网

 Tooltip 文字提示 | Element Plus

引入文字提示

由于全屏按钮靠右侧,所以使用bottom-end比较好

加入文字提示内容

悬停效果

4、实现全屏功能

在图标中加入全屏的点击事件

图标中写入点击事件便于执行全屏的方法

检查是否处于全屏状态

在js中写入检查是否处于全屏的状态

写入全屏切换功能 

获取到当前是否是全屏状态,然后根据这个状态选择进入全屏还是退出全屏

这里是对整个屏幕进行的全屏与取消全屏展示

补充:针对某个模块进行全屏展示

这里使用顶部导航栏测试

在顶部导航条加入id值为test-full

修改需要开启全屏的部分

展示效果 

完善全屏按钮的文字提示

目前对于全屏按钮的提示只有“全屏”,现在需要根据状态修改文字提示

引入方法,设置变量

设置一个用于存储是否全屏的状态

更新状态

在切换全屏状态的方法中,更新变量值

设置监听

避免出现以下问题

  • 手动切换全屏时 UI 不会更新
  • 某些浏览器可能不会触发 toggleFullScreen 方法
  • 状态可能不同步

设置文字提示

在文字提示部分,根据变量名设置退出全屏/全屏

在未全屏状态,文字提示为“全

相关文章:

  • 突破厚铜PCB阻抗控制难题:多级阻抗实现方法
  • 工厂模式:解耦对象创建与使用的设计模式
  • vue项目,基于echarts的各省份地图展示
  • 解决:springmvc工程 响应时,将实体类对象 转换成json格式数据
  • Windows申请苹果开发者测试证书Uniapp使用
  • 二分小专题
  • [特殊字符] 分布式定时任务调度实战:XXL-JOB工作原理与路由策略详解
  • WGAN+U-Net架构实现图像修复
  • U盘能识别但无法写入数据的原因
  • 数据结构-图
  • 美团获全国首张低空物流全境覆盖运营合格证,其第四代无人机具备全域环境适应能力
  • 技术服务业-首套运营商网络路由5G SA测试专网在深光搭建完成并对外提供服务
  • JavaScript 的“积木”:函数入门与实践
  • 关于Spring Boot构建项目的相关知识
  • 7.9 Python+Click实战:5步打造高效的GitHub监控CLI工具
  • 机器学习(9)——随机森林
  • 使用 VMware 安装一台 Linux 系统之Ubuntu
  • JAVA---面向对象(上)
  • CSGO饰品盲盒系统源码搭建与仿站开发全解析
  • Sharding-JDBC 系列专题 - 第八篇:数据治理与高级功能
  • 贝壳:网传“深圳贝壳内部通知”不实
  • 厚植民营企业家成长土壤是民营经济高质量发展的关键
  • 生态环境部谈拿手持式仪器到海边测辐射:不能测量水中放射性核素含量
  • 2025航天文化艺术论坛在上海举办
  • 福建海警位金门附近海域依法开展常态化执法巡查
  • 最高法典型案例:学生在校受伤,学校并非必然担责