实现效果:


具体功能:

1. 开始栏

            <a href="https://blog.csdn.net/EVELESLIE?type=blog" target="_blank"><div class="bar"><img class="social-image" src="@/assets/iPhone-Icons/csdn.png"/><u>B</u>log</div></a><a href="https://github.com/eveleslie" target="_blank"><div class="bar"><img class="social-image" src="@/assets/iPhone-Icons/Github.webp"/><u>G</u>itHub</div></a><div class="divider"></div><a href="/files/zanxi_resume.pdf" target="_blank"><div class="bar"><img class="social-image" src="@/assets/win95Icons/resume.png"/><u>R</u>ésumé</div></a>

开始栏使用a标签实现

.menu {width: 165px;height: 282px;background: black;background: rgb(195, 195, 195);overflow: hidden;border-top: solid rgb(250, 250, 250) 2px;border-left: solid rgb(250, 250, 250) 2px;border-right: solid rgb(90, 90, 90) 1.5px;border-bottom: solid rgb(90, 90, 90) 1.5px;box-shadow: 1.5px 1.5px black;max-height: 100%;max-width: 100%;align-items: flex-end;outline: rgb(222, 222, 222) 1px solid;display: flex;flex-direction: row;align-items: flex-start;font-size: 12px;
}

使用边框来实现立体效果

2. 底部状态栏

在App.vue中导入底部导航栏

<navbar id="navbar" />```javascript<div v-for="window in this.activeWindows" :key="window.key"><button v-if="$store.getters.getActiveWindow!==window.windowId && (window.windowState=='open' || window.windowState=='minimize')" v-on:click="openWindow(window.windowId)" class="navbar-item open"> <img class="icon-image" :src="require('@/assets/win95Icons/' + window.iconImage)" :alt="window.altText"/><p>{{window.displayName}}</p></button><button v-if="$store.getters.getActiveWindow==window.windowId" v-on:click="openWindow(window.windowId)" class="navbar-item-depressed"><img class="icon-image" :src="require('@/assets/win95Icons/' + window.iconImage)" :alt="window.altText"/><p>{{window.displayName}}</p></button></div>
首先使用v-for从激活队列中循环读取激活的窗口,然后使用v-if来判断窗口处于休眠状态还是激活状态。如果窗口没有正在被激活,但是处于open或者minimize状态,那么导航栏启动open休眠样式。```css
.navbar-item {width: 100px;height: 28px;border-radius: 10px;margin-left: 2px;margin-right: 2px;box-shadow: 1.5px 1.5px black;border-top: solid rgb(250, 250, 250) 1.5px;border-left: solid rgb(250, 250, 250) 1.5px;border-bottom: solid rgb(90, 90, 90) 1.5px;border-right: solid rgb(90, 90, 90) 1.5px;background: rgb(192, 192, 192);border-radius: 0.5px;display: flex;justify-content: flex-start;align-items: center !important;padding-left: 5px;padding-right: 5px;font-weight: bold;font-size: 0.7rem;padding-top: 2px;
}


如果窗口正在被激活,导航栏启用depress激活样式

.navbar-item-depressed {width: 100px;height: 28px;border-radius: 10px;margin-left: 2px;margin-right: 2px;border-radius: 0.5px;display: flex;justify-content: flex-start;align-items: center;padding-left: 5px;padding-right: 5px;font-weight: bold;font-size: 0.7rem;background: rgb(192, 192, 192);box-shadow: none;background: repeating-conic-gradient(rgb(189, 190, 189) 0% 25%, rgb(255, 255, 255) 0% 50%) 50% / 2px 2px;border-top: solid rgb(0, 0, 0) 1.5px;border-left: solid rgb(0, 0, 0) 1.5px;border-bottom: solid rgb(250, 250, 250) 1.5px;border-right: solid rgb(250, 250, 250) 1.5px;padding-top: 2px;
}

**

3. 时间栏

**
使用moment.js来获取事件,并通过定时器每秒更新

    beforeMount() {setInterval(() => {this.time = moment().format('hh:mm A')}, 1000)setInterval(() => {this.date = moment().format('ddd DD MMMM')}, 1000)},

【vue2静态复古win95简历网页】模仿电脑状态栏实现相关推荐

  1. 个人简历网页设计项目(入门)

    个人简历网页设计项目 唠叨 正题 项目进度 设计思路 最终成果 唠叨 在文章的开头,首先感谢张迪老师给我的指导和一些资源.其次,我内心有点愧疚.本该在开学前完成的项目,硬生生被我拖延到开学第一周周末才 ...

  2. 使用云服务器搭建个人简历网页

    一.开通云服务器 进入公有云提供商官网(示例:阿里云) 地址:www.aliyun.com或www.aliyun.com/minisite/goods?userCode=3satwfcw 已有阿里云账 ...

  3. html期末作业代码网页设计 web网页设计实例作业 ——中国风文化传媒企业官网(6页) 简单网页设计作业 静态HTML文化主题网页作业

    web网页设计实例作业 --中国风文化传媒企业官网(6页) 简单个人网页设计作业 静态HTML文化主题网页作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

  4. 好看的扁平化大气IT个人简历网页模板

    介绍: 扁平化响应式紫色风格,非常大气简约的IT个人简历网页模板,也可以做团体介绍模板,具体看效果图. 网盘下载地址: http://kekewangLuo.cc/fuXx0rRkasd0 图片:

  5. Bootstrap——制作个人简历网页、工具类【边框(添加、删除、颜色、圆角)、清除浮动、颜色(文本、链接、背景)、display属性、浮动、定位、文本对齐】

    制作个人简历网页 代码: <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...

  6. TML5期末大作业:动漫网站设计——神偷奶爸(10页) HT简单个人网页设计作业 静态动漫主题网页作业 DW个人网站模板下载 大学生简单个人网页作品代码

    HTML5期末大作业:动漫网站设计--神偷奶爸(10页) HT简单个人网页设计作业 静态动漫主题网页作业 DW个人网站模板下载 大学生简单个人网页作品代码 常见网页设计作业题材有 个人. 美食. 公司 ...

  7. 编写一个简单的“个人简历”网页

    新建HTML5文档,另存为"index01.html". 根据个人简历各元素,每一个元素用一个<p></p>标签,每个<p>标签为并列关系,且& ...

  8. HTML5+CSS期末大作业:篮球明星个人网站设计——篮球明星介绍(6页) 简单的学生DW网页设计作业成品 web课程设计网页规划与设计 简单个人网页设计作业 静态HTML旅行主题网页作业 DW

    HTML5+CSS期末大作业:篮球明星个人网站设计--篮球明星介绍(6页) 简单个人网页设计作业 静态HTML旅行主题网页作业 DW个人网站模板下载 大学生简单个人网页作品代码 常见网页设计作业题材有 ...

  9. Python 实战系列-微信或网页远程控制电脑

    Python 实战系列-微信或网页远程控制电脑 本系列课程为Python实战系列课程:使用微信控制电脑,使用Python的Web框架Flask搭建网页, 并使用网页控制电脑:使用wxPython编写图 ...

最新文章

  1. 常用的webservice接口
  2. Java:代码验证 StringBuffer 线程安全,StringBuilder 非线程安全
  3. unreported exception java.lang.Exception; must be caught or declared to be thrown
  4. 如何在Ruby on Rails迁移中重命名数据库列?
  5. C#属性(Attribute)用法实例解析
  6. 在浏览器的地址栏输入网址的背后
  7. 计算机绘图cad期末考试试题,工程制图考试
  8. 程序员如何准备简历以及面试的要求
  9. PythonProgramming.net Python 金融教程(转)
  10. MobileNetV2:Inverted Residuals and Linear BottleNecks
  11. 多时点DID实证流程笔记(Aggregate Effects from Public Works: Evidence from India)
  12. 万字整理,肝翻Linux内存管理所有知识点
  13. 实验六 医学图像的增强(二)
  14. matlab 获取雅虎数据,Get Yahoo Finance API Data via YQL,通过YQL获取雅虎财经API数据 - 小众知识...
  15. 数据劫持-发布订阅模式
  16. 【业务架构】LEANIX : 业务能力
  17. Spark课后练习来了
  18. python圆柱体积代码_python:表示环绕自身的方形网格(圆柱体)
  19. 【MySQL】黑马教程MySQL数据库 | 学习记录笔记
  20. Wolf and Rabbit (HDU 1222)

热门文章

  1. 高通平台开发系列讲解(外设篇)什么是TDM
  2. 【紫光同创国产FPGA教程】【第一章】Pango Design Suite 2020.3安装
  3. 微信人生-相看两不厌,唯有敬亭山
  4. java notifyall wait_为什么notifyAll无法唤醒wait()?
  5. 智能家居与ZigBee协议
  6. 2.6.30内核Netfilter的简单例子、四(filterIp)
  7. SQL SERVER Alway-on 灾难恢复方案 1 2 3
  8. IPv6 地址解析过程
  9. ESP32点亮1602A屏幕
  10. RTD2555T RTD2556T(Typec) eDP屏显示介绍