真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

vue實現tomatotimer(蕃茄鐘)實例講解

近期在學習【時間管理】方面的課程,其中有一期講了蕃茄工作法,發(fā)現是個好多東西。蕃茄工作法核心思想就是:工作25分鐘,休息5分鐘。如果您好了解更多可以自行度娘。 在加上本人是一個程序猿,就想用程序的方式來表達對此工作法的敬意。因此就產生了用vue實現一個tomato timer的想法。

公司主營業(yè)務:成都網站制作、成都網站建設、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯(lián)網宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出景東免費做網站回饋大家。

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規(guī)范轉換為es6規(guī)范)、babel-preset-latest

.babelrc配置文件修改:

{
 "presets": [["latest",{
  "es2015":{
   "modules":false
  }
 }]],
 "plugins": ["lodash"],
 "compact": true //處理max 500kb的問題
}

babel提示lodash打包超過500kb的問題

只需要在.bablerc中加入compact:true節(jié)點即可。

獨立打包后,運行是提示'process is undefine'的問題

安裝rollup-plugin-replace即可。

以上這篇vue 實現 tomato timer(蕃茄鐘)實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。


網頁標題:vue實現tomatotimer(蕃茄鐘)實例講解
網頁網址:http://weahome.cn/article/ipcdcc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部