Vue+Element实现网页版个人简历系统(推荐)
这篇文章介绍一个使用Vue+Element实现的个人简历系统,主要用到的技术有:vue、element、css3、css定位。
作者在window10进行开发,目前只在chrome上进行过测试,没有大的毛病。但是还有很多小功能还不完善,代码也未进行优化,后续会继续完善功能,优化代码。
声明:项目相对来说就是一个纯静态页面,代码都比较简单,大佬可闭眼绕过,或者看一眼留下宝贵意见也可
一.项目介绍
本项目是一个网页版的个人简历系统,主要使用的技术为vue2+element进行实现。
个人简历系统主要包含六个单文件组件:顶部菜单、首页、个人简介、个人技能、工作经历和底部页脚。
先来一个动图感受一下:
项目目录:
下面就来详细介绍一下每个组件。
二.顶部菜单
顶部菜单组件为:src\components\menu\TopMenu.vue
1.源代码
JEmbrace 首页 个人简介 个人技能 工作经历
2.说明菜单
菜单的实现使用了element的NavMenu导航菜单组件
菜单整体使用了fixed定位,将其固定在浏览器顶部;并且使用z-index设置菜单堆叠在最顶层。
图标
图标采用了element的icon组件
菜单跳转
我们点击菜单栏的四个选项,页面会自动滚动到对应的视图。对应的实现的函数是handleSelect函数,该函数作用于NavMenu导航菜单提供的select事件的回调函数。
在这里,需要关注的参数为index,它是
handleSelect函数根据index参数,可以得知当前激活了那个菜单,然后根据菜单的name值,让滚动条至对应的视图。
//点击菜单栏的选择,自动滚动到对应的视图 handleSelect(index,indexPath){ varname='' if(index==='1')name='homepage' if(index==='4')name='productpage' if(index==='3')name='securityresearch' if(index==='2')name='aboutus' vartargetEle=document.querySelector('.'+name) varoffsetTop=targetEle.offsetTop document.documentElement.scrollTop=offsetTop-150 }
三.首页
首页组件为:src\components\home\HomePage.vue
1.源代码