您好,登錄后才能下訂單哦!
近期在學(xué)習(xí)【時(shí)間管理】方面的課程,其中有一期講了蕃茄工作法,發(fā)現(xiàn)是個(gè)好多東西。蕃茄工作法核心思想就是:工作25分鐘,休息5分鐘。如果您好了解更多可以自行度娘。 在加上本人是一個(gè)程序猿,就想用程序的方式來(lái)表達(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" }
打包工具沒(méi)有用流行的webpack,而是rollup,因?yàn)樗衧haking tree技術(shù)。
ui用的是iview,mvvm當(dāng)然是我熟悉而喜愛(ài)的vue了。
2. 項(xiàng)目結(jié)構(gòu)
說(shuō)明:
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層提供的方法來(lái)進(jìn)行中轉(zhuǎn)。
3. 實(shí)現(xiàn)中遇到的坑
rollup對(duì)lodash的shaking tree無(wú)效
解決辦法:
安裝:babel-plugin-lodash(將模塊的commonJs規(guī)范轉(zhuǎn)換為es6規(guī)范)、babel-preset-latest
.babelrc配置文件修改:
{ "presets": [["latest",{ "es2015":{ "modules":false } }]], "plugins": ["lodash"], "compact": true //處理max 500kb的問(wèn)題 }
babel提示lodash打包超過(guò)500kb的問(wèn)題
只需要在.bablerc中加入compact:true節(jié)點(diǎn)即可。
獨(dú)立打包后,運(yùn)行是提示'process is undefine'的問(wèn)題
安裝rollup-plugin-replace即可。
以上這篇vue 實(shí)現(xiàn) tomato timer(蕃茄鐘)實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。