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 相关文章推荐
基于jquery的合并table相同单元格的插件(精简版)
Apr 05 Javascript
js禁止小键盘输入数字功能代码
Aug 01 Javascript
Javascript Throttle & Debounce应用介绍
Mar 19 Javascript
Jquery对数组的操作技巧整理
Mar 25 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
Jul 18 Javascript
js 上传文件预览的简单实例
Aug 16 Javascript
ES6新特性八:async函数用法实例详解
Apr 21 Javascript
第一个Vue插件从封装到发布
Nov 22 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
微信小程序仿今日头条导航栏滚动解析
Aug 20 Javascript
LayUI动态设置checkbox不显示的解决方法
Sep 02 Javascript
vue实现随机验证码功能(完整代码)
Dec 10 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
深入PHP与浏览器缓存的分析
2013/06/03 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
PHP代码加密的方法总结
2020/03/13 PHP
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
jquery 使用简明教程
2014/03/05 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
对于Python中线程问题的简单讲解
2015/04/03 Python
python中管道用法入门实例
2015/06/04 Python
在Django的通用视图中处理Context的方法
2015/07/21 Python
python 编写简单网页服务器的实例
2018/06/01 Python
Django模板Templates使用方法详解
2019/07/19 Python
Python龙贝格法求积分实例
2020/02/29 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
化验室技术员岗位职责
2013/12/24 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
超市国庆节促销方案
2014/02/20 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
献爱心标语
2014/06/21 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
保洁员岗位职责
2015/02/04 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript