vue 實(shí)現(xiàn) tomato timer(蕃茄鐘)實(shí)例講解
近期在學(xué)習(xí)【時(shí)間管理】方面的課程,其中有一期講了蕃茄工作法,發(fā)現(xiàn)是個(gè)好多東西。蕃茄工作法核心思想就是:工作25分鐘,休息5分鐘。如果您好了解更多可以自行度娘。 在加上本人是一個(gè)程序猿,就想用程序的方式來表達(dá)對(duì)此工作法的敬意。因此就產(chǎn)生了用vue實(shí)現(xiàn)一個(gè)tomato timer的想法。
一、vue如何實(shí)現(xiàn)他的
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,因?yàn)樗衧haking tree技術(shù)。
ui用的是iview,mvvm當(dāng)然是我熟悉而喜愛的vue了。
2. 項(xiàng)目結(jié)構(gòu)
說明:
aloneIndex.js和Index.js都是此模塊的入口,index.js是用于對(duì)接本人實(shí)現(xiàn)的vueManager中后端管理平臺(tái),而aloneIndex.js則是讓tomato timer能單獨(dú)運(yùn)行。
本項(xiàng)目實(shí)現(xiàn)了數(shù)據(jù)與視圖的解藕,也就是.vue文件中不在直接操作store(存儲(chǔ)層),而是調(diào)用service層提供的方法來進(jìn)行中轉(zhuǎn)。
3. 實(shí)現(xiàn)中遇到的坑
rollup對(duì)lodash的shaking tree無效
解決辦法:
安裝:babel-plugin-lodash(將模塊的commonJs規(guī)范轉(zhuǎn)換為es6規(guī)范)、babel-preset-latest
.babelrc配置文件修改:
{ "presets": [["latest",{ "es2015":{ "modules":false } }]], "plugins": ["lodash"], "compact": true //處理max 500kb的問題 }
babel提示lodash打包超過500kb的問題
只需要在.bablerc中加入compact:true節(jié)點(diǎn)即可。
獨(dú)立打包后,運(yùn)行是提示'process is undefine'的問題
安裝rollup-plugin-replace即可。
以上這篇vue 實(shí)現(xiàn) tomato timer(蕃茄鐘)實(shí)例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mint UI組件庫CheckList使用及踩坑總結(jié)
這篇文章主要介紹了Mint UI組件庫CheckList使用及踩坑總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12用Vue.js在瀏覽器中實(shí)現(xiàn)裁剪圖像功能
在本教程中,我們將探討如何在瀏覽器中使用 JavaScript 庫來操作圖片,為服務(wù)器上的存儲(chǔ)做準(zhǔn)備,并在 Web 程序中使用。我們將使用 Vue.js 而不是原生 JavaScript來完成此操作,需要的朋友可以參考下2019-06-06Vue實(shí)現(xiàn)簡(jiǎn)單選項(xiàng)卡功能
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)簡(jiǎn)單選項(xiàng)卡功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Vue+SpringBoot實(shí)現(xiàn)支付寶沙箱支付的示例代碼
本文主要介紹了Vue+SpringBoot實(shí)現(xiàn)支付寶沙箱支付的示例代碼,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06Echarts+VUE柱狀圖繪制細(xì)節(jié)并且屏幕自適應(yīng)完整代碼
柱狀圖(或稱條形圖)是一種通過柱形的長度來表現(xiàn)數(shù)據(jù)大小的一種常用圖表類型,這篇文章主要給大家介紹了關(guān)于Echarts+VUE柱狀圖繪制細(xì)節(jié)并且屏幕自適應(yīng)的相關(guān)資料,需要的朋友可以參考下2024-02-02Vue實(shí)現(xiàn)商品飛入購物車效果(電商項(xiàng)目)
這篇文章主要介紹了Vue實(shí)現(xiàn)商品飛入購物車效果(電商項(xiàng)目),這種效果在一些電商平臺(tái)經(jīng)常會(huì)用到,今天小編通過代碼詳解,需要的朋友可以參考下2019-11-11vue項(xiàng)目動(dòng)態(tài)渲染input,綁定的參數(shù)不實(shí)時(shí)更新問題
這篇文章主要介紹了vue項(xiàng)目動(dòng)態(tài)渲染input,綁定的參數(shù)不實(shí)時(shí)更新問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03vue項(xiàng)目實(shí)現(xiàn)背景顏色以及下劃線從左到右漸變動(dòng)畫效果
這篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)背景顏色以及下劃線從左到右漸變動(dòng)畫效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08