溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

vue 實(shí)現(xiàn) tomato timer(蕃茄鐘)實(shí)例講解

發(fā)布時(shí)間:2020-09-01 08:32:22 來(lái)源:腳本之家 閱讀:183 作者:jingxian 欄目:web開(kāi)發(fā)

近期在學(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) tomato timer(蕃茄鐘)實(shí)例講解

一、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)

vue 實(shí)現(xiàn) tomato timer(蕃茄鐘)實(shí)例講解

說(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è)參考,也希望大家多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI