vue 实现 tomato timer(蕃茄钟)实例讲解


Posted in Javascript onJuly 24, 2017

近期在学习【时间管理】方面的课程,其中有一期讲了蕃茄工作法,发现是个好多东西。蕃茄工作法核心思想就是:工作25分钟,休息5分钟。如果您好了解更多可以自行度娘。 在加上本人是一个程序猿,就想用程序的方式来表达对此工作法的敬意。因此就产生了用vue实现一个tomato timer的想法。

vue 实现 tomato timer(蕃茄钟)实例讲解

一、vue如何实现他的

1. 依赖的包

"devDependencies": {
 "babel-plugin-lodash": "^3.2.11",
 "babel-preset-es2015-rollup": "^3.0.0",
 "babel-preset-latest": "^6.24.1",
 "rollup": "^0.41.6",
 "rollup-plugin-babel": "^2.7.1",
 "rollup-plugin-commonjs": "^8.0.2",
 "rollup-plugin-node-resolve": "^3.0.0",
 "rollup-plugin-replace": "^1.1.1",
 "rollup-plugin-vue": "^2.4.0"
 },
 "dependencies": {
 "iview": "^2.0.0-rc.19",
 "lodash": "^4.17.4",
 "vue": "^2.4.1",
 "vuex": "^2.3.1"
 }

打包工具没有用流行的webpack,而是rollup,因为他有shaking tree技术。

ui用的是iview,mvvm当然是我熟悉而喜爱的vue了。

2. 项目结构

vue 实现 tomato timer(蕃茄钟)实例讲解

说明:

aloneIndex.js和Index.js都是此模块的入口,index.js是用于对接本人实现的vueManager中后端管理平台,而aloneIndex.js则是让tomato timer能单独运行。

本项目实现了数据与视图的解藕,也就是.vue文件中不在直接操作store(存储层),而是调用service层提供的方法来进行中转。

3. 实现中遇到的坑

rollup对lodash的shaking tree无效

解决办法:

安装:babel-plugin-lodash(将模块的commonJs规范转换为es6规范)、babel-preset-latest

.babelrc配置文件修改:

{
 "presets": [["latest",{
  "es2015":{
   "modules":false
  }
 }]],
 "plugins": ["lodash"],
 "compact": true //处理max 500kb的问题
}

babel提示lodash打包超过500kb的问题

只需要在.bablerc中加入compact:true节点即可。

独立打包后,运行是提示'process is undefine'的问题

安装rollup-plugin-replace即可。

以上这篇vue 实现 tomato timer(蕃茄钟)实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解决 FireFox 下[使用event很麻烦] 的问题.
Aug 22 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
微信小程序 教程之模板
Oct 18 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
基于datepicker定义自己的angular时间组件的示例
Mar 14 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
Vue 按键修饰符处理事件的方法
May 04 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
Aug 19 Javascript
vue模仿网易云音乐的单页面应用
Apr 24 Javascript
echarts大屏字体自适应的方法步骤
Jul 12 Javascript
浅析Angular 实现一个repeat指令的方法
Jul 21 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 #jQuery
php register_shutdown_function函数详解
Jul 23 #Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
Jul 23 #Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 #Javascript
jquery实现下拉菜单的手风琴效果
Jul 23 #jQuery
基于Vue.js实现tab滑块效果
Jul 23 #Javascript
JavaScript判断浏览器和hack滚动条的写法
Jul 23 #Javascript
You might like
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
Python 下载及安装详细步骤
2019/11/04 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
database面试题
2013/03/28 面试题
干部现实表现材料
2014/02/13 职场文书
网页美工求职信范文
2014/04/17 职场文书
大气污染防治方案
2014/05/19 职场文书
保护动物的标语
2014/06/11 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
2014年收银工作总结
2014/11/13 职场文书
表扬信格式模板
2015/05/05 职场文书
目标责任书格式范文
2015/05/11 职场文书
民事起诉状范文
2015/05/19 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python