vue.js2.5cube-ui重構(gòu)餓了么app外賣課程_第1頁
vue.js2.5cube-ui重構(gòu)餓了么app外賣課程_第2頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、Vue.js 外賣 APP 課程 Q&A背景,隨著學(xué)生人數(shù)的增發(fā)現(xiàn)很多學(xué)生遇到都大同小異,我打算整理一些常見問題的 Q&A,來節(jié)約大家的時間,提示學(xué)習(xí)效率。不過我也發(fā)現(xiàn)一些問題:很多同學(xué)不看,上來就寫代碼,然后拋出的很多問題在里都有現(xiàn)成的解決方案,所以建議務(wù)必認(rèn)真的學(xué)習(xí)。還有一些同學(xué)遇到,都是 Vue.js 官網(wǎng)可以查到的。這里我強調(diào)一下文檔的重要性,它是解決問題的和指南,遇到問題首先看文檔,看不明白再提問比較好,這也是一個思考以及自我解決問題能力的一個途徑。下面是我整理的一些常見問題,需要我會補充的常見問題。1.課程源代碼在哪?當(dāng)?shù)膶W(xué)習(xí)進度超過 40%的時候,可以在課程主頁的“同學(xué) tab”

2、完整的代碼。(記住一定要超過 40%的進度喔)2.老師的課程是 Vue.js 1.0 開發(fā)的,我用 Vue-cli 默認(rèn)安裝是Vue.js 2.0 版本,我如何安裝 Vue.js 1.0 版本的項目?由于 Vue.js 現(xiàn)在主推的是 2.0,所以 Vue-cli 腳手架也升級為默認(rèn)安裝 2.0 版本的Vue.js 項目。但是可以指定版本安裝,在控制臺執(zhí)行如下:vue init wck#1.0 projectname其中,projectname 是項目名稱,可以是任意合法的字符串。3.我可以直接用 Vue.js 2.0 開發(fā)本課程嗎?當(dāng)然可以,但前提是你已經(jīng)對 Vue.js 的基礎(chǔ)有所掌握,并且

3、熟知 1.0-2.0 的變化,這些在官網(wǎng)上都可以查到的資料。我也很鼓勵這種做法,畢竟課程教授的學(xué)習(xí)的方法和思路。但是,對于一些新手同學(xué),我還是建議安裝 1.0 版本的 Vue.js,跟著一步步先敲代碼,避免一開始就掉坑里。用 1.0 實現(xiàn)一遍后,再嘗試用Vue.js 2.0 開發(fā)本課程。另外,需要強調(diào)一下,如果使用 Vue.js 2.0 那么 Vue-router 也需要用 2.0 的,具體使用方法參考文檔。4.我通過 npm run dev 運行項目的時候,出現(xiàn)了如下報錯,提示找不到 stylus 模塊。通常出現(xiàn)這個問題的原因是 npm 版本過低,安裝的 stylus-loader 的時候未

4、能正常安裝它的依賴 stylus。解決辦法首先升級一下 npm 版本,在當(dāng)前項目目錄下執(zhí)行如下命令:npm install g npm安裝新版本 npm 后,再執(zhí)行 npm install 重新安裝依賴。如果還不能成功,手動單獨安裝 stylus 模塊,在當(dāng)前項目目錄下執(zhí)行如下命令:npm install stylus save-dev5.為何webstorm 已經(jīng)安裝了 stylus-loader 和 stylus,在.vue 文件里寫 stylus 還是會報語法錯誤呢?解決方案:1. 安裝 webstorm 的 vue 插件:vue-for-idea。2. 升級 webstorm 到(20

5、16)版本。6.為什么在 main.js 全局加載了 index.styl(包含 mixin.styl),在一些 Vue 組件里面還要 import mixin.styl 呢?確實需要在每個組件引入依賴的 mixin.styl 文件,因為ck 是單文件編譯w的。在 wck 的編譯過程中,由 vue-loader 處理 vue 文件,vue 文件在處理stylus 編譯的時候,遇到了使用 mixin 的地方,但這個時候它并不會知道“全局”依賴了 mixin.styl,它需要能給根據(jù)依賴的文件去查找是否定義了這個 mixin,然后把對應(yīng)的代碼替換到當(dāng)前 stylus 文件里。7.為何better-

6、scroll 不能滾動?better-scroll 的滾動原理,dom 結(jié)構(gòu)至少需要 2 層。外層容器需要有固定的大?。▽挾然蚋叨龋?,作為視口;內(nèi)層容器的大小是由內(nèi)容撐開的,當(dāng)內(nèi)層高度或?qū)挾瘸^外層視,才會產(chǎn)生滾動。所以首先需要檢查內(nèi)外層的尺寸,其次是在 Vue.js 里,改變數(shù)據(jù),dom 并不會立刻改變,通常會在下一個 Event Loop,通常說的 nextTick 去更新。而我們的 better-scroll 是依賴 dom 的。所以,當(dāng)數(shù)據(jù)變化的 dom 和 better-scroll相關(guān)的時候通常需要在 vm.$nextTick 的回調(diào)函數(shù)里初始化或者刷新 better-scroll

7、。8.項目打包編譯后如何發(fā)布呢,后端必須是 node.js 嗎?項目打包編譯后會生成一個 dist 目錄,dist 目錄包含上線所需的靜態(tài)資源文件。上線其實就是發(fā)布這個靜態(tài)資源目錄, 可以發(fā)布到 cdn 源站( 需要配置publicPath靜態(tài)資源的 cdn路徑前綴),也可以發(fā)布到普通的后端服務(wù)器。后端可以是任何語言,課程之所以用 node.js 是方便本地調(diào)試。本課程是前后端分離的,前端與后端的交互僅僅是通過 ajax 請求去拿商家和商品的一些數(shù)據(jù),這個 ajax 后端的實現(xiàn)任何語言都可以。9.css 編譯不正確 只有-ms 廠商的前綴,如 display:flex 編譯后只有 display:-ms-flexbox這個問題其實是使用 Vue.js 2.0 開發(fā),用 2.0 開發(fā)會有很多和不一樣的地方,大部分問題都可以通過查閱文檔解決,這個問題比較偏。解決方案如下:在 wvue: ck.base.conf.js 加上如下配置:loaders: utils.cssLoaders(),tcss: require(autoprefixer)(browsers: last 2 vers, Android = 4.0)10.我希望用2.0 實現(xiàn)本課程,但全部自己實現(xiàn)還是有些,希望老師能指導(dǎo)一下,另外也希望介紹 Vuex 相

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論