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

就因为没在大屏项目加全屏按钮,早上在地铁挨了领导一顿骂

“嗯嗯”,“嗯嗯”,“那产品也没说加呀”,“按F11不行吗?”,“嗯嗯”,“好的”。

早上在4号线上,我正坐在地铁里,边上站着的妹子,我看他背着双肩包,打着电话,貌似很为难很伤心的样子。挂了电话,我主动把位子让给妹子,问:怎么了?感觉你很伤心哦。

经过几番追问,妹子开始了他的描述:妹子是一名前端开发,早出晚归,晚上还要带着电脑。在一家外包公司上班。刚才的电话内容是,他们最近开发了一个大屏项目,上线了,但昨晚那个甲方领导看见效果后很生气,因为这个大屏项目在他们大电视上展示后,保留着浏览器的url区域,还带有“80/dashBoard”等字样。那个领导觉得这样给自己的客户展示太low了。然后就迁怒于妹子的领导。

结果大早起的,妹子的领导就打电话:你怎么做的?那么久的开发经验了,我对你是有些失望的。你不知道大屏开发完成了,找个地方加一个全屏按钮嘛,然后把项目全屏了。妹子刚开始还嗯嗯的答应,后来妹子跟领导说:不是按一下F11就可以搞定吗?妹子很委屈的说:那产品当时也没说加全屏按钮啊,加到哪里呢?越说领导越激动,妹子越委屈,然后只能嗯嗯的答应了。

我劝妹子说:你别激动,不就是个全屏功能嘛,加上不就行了。妹子说:说的轻巧,事情那么多,我每天还要背着电脑回家,写完了还要检测浏览器兼容性,指不定做不好又是一顿骂,真不想干了,辞职算了。

等到了西单站,我跟妹子说:打开电脑,我跟你说一个兼容性良好,使用便捷,而且高效的使浏览器全屏的办法,你只在页面加按钮和事件就行。

妹子貌似有点不可置信,我们下了那趟地铁,找了一个位子。我跟她说:你打开电脑,随便打开一个项目。Vue Vue3 React的都行。然后她把电脑取出来,打开了。我说:你按如下步骤操作,我跟你说:

引入js-tool-big-box工具库

她眼前一亮?哦?我早就听说过这个工具库,据说功能很全,使用方便。然后她在VSCode里执行了这行安装命令:

npm install js-tool-big-box

然后引入browserBox对象,

打开全屏和取消全屏的公共方法在这个方法里。

import { browserBox } from 'js-tool-big-box';

因为现在是在地铁里,你随便在你的项目,找个Vue的项目就行,打开一个页面,咱们做一下测试,你到了公司再具体使用。

添加测试按钮

我说,你用过elementUI吗?他说用过,天天用,我说,你加2个按钮,一个是打开全屏的,一个是取消全屏的。

<div class="center"><el-button @click="handleFullScreen(true)">开启全屏</el-button><el-button @click="handleFullScreen(false)">关闭全屏</el-button>
</div>

添加事件

methods: {handleFullScreen(fullSwitch) {browserBox.fullScreen(fullSwitch);}
}

打开全屏

你看这个fullScreen方法,如果传入true,那么就是会使浏览器全屏。就像下面这个图的效果一样:

取消全屏

 这个时候,你点击取消全屏,就会恢复未全屏的状态。但是你做项目的时候,最好只准备一个按钮,用状态去控制,不要显示2个按钮。她说:好的。然后只见他点击了“关闭全屏”,然后浏览器变为了未全屏的状态,如下图:

丰富的功能 

我跟妹子说:这个js-tool-big-box工具库,功能非常丰富,公共方法呢,目前已经包含了时间日期、正则判断、数值相关方法、字符串相关方法、ajax请求相关方法、cookie localStorage相关方法、防抖节流、浏览器相关的一些方法,还在持续更新中。完全是可以“开瓢即用”的,而且文档完善,你实在找不到了,如果没有收藏,直接百度搜就可以找到。

你去了公司,如果领导在嚣张对你,你就说这个工具库是你开发的,使用了这个库,可以为团队提升开发效率,你如果再嚣张,我就不干了。

妹子听了后很感动,说:那怎么好意思呢?我新买了这个苹果15Pro,送给你吧,真的太感谢你了,你让我找到了前端开发的希望,我相信我可以走的更远了。

我说:那么贵重的手机,不要给我,你工资也不高。她说:没事,我工资很高的,我们前端开发工资都很高,不怕。我说:那不好,不能这样。她说:你拿着吧,你这个工具库太方便了,解决了我工作中的很多难题,节省了很多时间。我说:不行,不能要。然后我飞快的跑了地铁,希望这位前端妹子工作顺利。

相关文章:

  • javaweb 期末复习
  • 分页插件结合collection标签后分页数量不准确的问题
  • 小知识点快速总结:Batch Normalization Layer(BN层)的作用
  • phpcms仿蚁乐购淘宝客网站模板
  • android的surface
  • Sui主网升级至V1.27.2版本
  • Z世代职场价值观的重塑:从“班味”心态到个人成长的追求
  • vue实现全屏screenfull-封装组件
  • 【尝鲜】SpringCloudAlibaba AI 配置使用教程
  • docker封禁对外端口映射
  • xcode报错合集,你都遇到过哪些跳不过的坑
  • 【C++ 11 新特性】lambda 表达式详解
  • 【后端】websocket学习笔记
  • LabVIEW电子类实验虚拟仿真系统
  • 《web应用技术》第十一次课后作业
  • #Java异常处理
  • 《Java编程思想》读书笔记-对象导论
  • IDEA常用插件整理
  • PHP CLI应用的调试原理
  • php面试题 汇集2
  • python docx文档转html页面
  • Python实现BT种子转化为磁力链接【实战】
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Redis 懒删除(lazy free)简史
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • uni-app项目数字滚动
  • 构建工具 - 收藏集 - 掘金
  • 前端面试之闭包
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 微信小程序设置上一页数据
  • const的用法,特别是用在函数前面与后面的区别
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​HTTP与HTTPS:网络通信的安全卫士
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #宝哥教你#查看jquery绑定的事件函数
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (1)Hilt的基本概念和使用
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (pojstep1.3.1)1017(构造法模拟)
  • (二)正点原子I.MX6ULL u-boot移植
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)从 Java 代码到 Java 堆
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • ***监测系统的构建(chkrootkit )
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core 中的路径问题
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET Framework杂记
  • .net MySql
  • .Net Web窗口页属性