[纯前端]打造自己的ORK管理软件

本文介绍了作者如何使用Vue.js和Element-UI框架开发一个纯前端的OKR管理软件,通过记录产品设计、环境配置、项目创建、难点解决到部署到GitHub Pages的全过程,分享了在实现月份展示、数据传递、页面刷新等功能时的经验和解决方案。
摘要由CSDN通过智能技术生成

OKR(Objectives and Key Results)即目标与关键成果法,可以理解为对目标完成情况的一种管理方法。
一般需要列出当前周期的目标,然后列举一些关键结果来衡量目标的完成情况。

我个人的情况是,以每两个月为一个周期设定自己的目标。最初都是用markdown记录,每次列出表格,写下目标,结果,进度,最后给自己算分数。
在这里插入图片描述
然而这个算分的过程每次都得重新计算,十分麻烦,而且表格也得手工维护,总之就是麻烦。于是就有了写个软件管理的想法。
正好自己主要是做后端,所以想学习下前端知识,于是把这款软件定位在web应用上。

1. 产品设计

先给自己写了个简单的PRD(产品需求文档),大概自己能看懂就ok,理了理思路。传送门

2. 环境配置

  1. 安装npm,获取npm
  2. 安装vue,官方安装方法
  3. IDEA作为IDE

3. 新建项目

使用命令vue ui开启图形界面,新建项目,有个默认初始化git选项,按照喜好可要可不要
在这里插入图片描述

“预设”选项,选择“手动”,然后勾上这些包vuexrouter,不选包linter
在这里插入图片描述

之后勾选使用html5历史模式
在这里插入图片描述

进入项目web管理页面后,添加element-ui模块
在这里插入图片描述

项目建立后导入到IDEA,就可以开始编写代码了。

4. 难点记录

这一部分只挑一些重点来说,剩余的可以参考git仓库代码:ot

主要用了两个页面,App.vue作为整个门面,保持不变,主要用于展示OKR的可选月份,图中红色圈出的部分即是。Home.vue承接OKR的展示部分,为图中的非红色部分。
在这里插入图片描述

月份展示

提前算好月份列表,默认显示当前双月的目标。这里用v-model指定默认打开的tab。详细参考:官方文档-tabs
注意<router-view>别放在循环里面,这样会产生多个,实际上我们只需要一个。

<el-tabs tab-position="left" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值