基于Vue-cli的項(xiàng)目開發(fā)經(jīng)驗(yàn)

接觸vue已經(jīng)有一段時間了户辫,從1.x到現(xiàn)在的2.x渔欢,進(jìn)入了很多坑奥额,也填過一些坑苫幢,基于自己的一些開發(fā)中遇到的問題,寫給小白們一篇我的開發(fā)經(jīng)驗(yàn)棒拂,畢竟我也是個小白伞梯;

首先,我使用的不是vue全家桶(vue+vue-router+vuex)帚屉,我的項(xiàng)目基本配置是vue-cli+vue-router+axios或vue-cli+vue-router+jquery谜诫,樣式控制由Less完成;

配置介紹:vue不用說了攻旦,vue-cli一個官方推薦的vue腳手架基于webpack我一直在使用喻旷,本文也是基于vue-cli的,vue-router路由牢屋,axios是一個類似于ajax的請求工具且预,jquery不必多說大部分前端工程師都在不厭其煩的使用著;

為什么不使用vuex:因?yàn)槲視簳r接觸的項(xiàng)目都是中偏小型的烙无,暫時用不上vuex的狀態(tài)管理涮拗;

配置開發(fā)環(huán)境:

1﹜ 安裝Vue-cli 在終端執(zhí)行npm install –g vue-cli 如果mac系統(tǒng)安裝失敗請使用 sudo? install –g vue-cli 就漾,nodejs和npm的安裝及配置本文不多陳述夷野,安裝過程如下圖舌仍;


2﹜ 使用vue-cli 新建項(xiàng)目,打開終端找一個你打算存放項(xiàng)目的目錄,隨便一個目錄都可以,在終端執(zhí)行 vue init webpack vuecli ,PS:vuecli 是項(xiàng)目名稱咙轩,實(shí)際開發(fā)中修改成你想用的項(xiàng)目名稱即可尤误;


Project name :項(xiàng)目名稱,同項(xiàng)目初始化時的名稱,如果不做修改直接enter;

Project description:項(xiàng)目描述沛慢,這個基本可以不用修改直接enter即可;

Author:作者,enter即可坡椒;

Runtime + Compiler: recommended for most users:enter即可哩罪;

Ininstall vue-router:是否安裝vue-router框弛,如果需要路由功能直接enter,如果不需要直接N 然后enter膝擂;

Use ESLint to lint your code?:是否使用ESLint绩蜻,是一個檢查javascript語法錯誤的工具办绝,這個前期可以直接N掉孕蝉;

Setup unit tests with Karma + Mocha?:這個前期也可以直接N掉;

Setup e2e tests with Nightwatch?:Nightwatch是一個測試工具穿挨,N掉即可幌墓,前期用不到;


到現(xiàn)在為止筷登,初始化項(xiàng)目的基本陪就結(jié)束了剃根,如下圖;


然后根據(jù)提示執(zhí)行前方,

cd vuecli:進(jìn)入項(xiàng)目目錄狈醉;

npm install :安裝項(xiàng)目依賴,這可能會慢些惠险,因?yàn)橛行┦蔷惩赓Y源苗傅,有經(jīng)驗(yàn)的同學(xué)可以更換一下安裝源,百度即可班巩;

npm run dev : 運(yùn)行程序渣慕,此時你默認(rèn)的瀏覽器會打開一個新的頁面,表示你安裝成功并成功使用vue-cli初始化了一個項(xiàng)目抱慌;


項(xiàng)目目錄介紹:

我是用的開發(fā)工具有兩種摇庙,windows下使用webstorm,因?yàn)镻C機(jī)配置比較高遥缕,跑webstorm完全沒有問題卫袒;mac下使用vscode,macbook pro是個乞丐版跑vscode會更順暢些单匣,我還是比較推薦使用vscode夕凝,因?yàn)楸容^輕量而且插件也有很多,界面也非常友好户秤;

打開項(xiàng)目码秉,看到如下目錄結(jié)構(gòu);


build—webpack打包配置

config—開發(fā)配置

node_modules – 環(huán)境依賴

src – 項(xiàng)目文件存放目錄鸡号,包括入口文件和路由转砖、vue、js鲸伴、樣式文件等(我比較喜歡把樣式文件放到src內(nèi)府蔗,也可以放在static文件中)

static—靜態(tài)文件(一些靜態(tài)圖片等的存儲目錄)

package.json 項(xiàng)目配置文件

index.html 打包后的html文件

文件目錄中主要使用的是 src和static文件夾

以上是基于Vue-cli初始化項(xiàng)目及文件目錄的簡單介紹,下面基于以上內(nèi)容寫一個小demo汞窗,有關(guān)于路由基本設(shè)置姓赤、路由傳參等

1﹜ 新建、修改模板


a) 修改默認(rèn)Hello.vue代碼如下仲吏,內(nèi)容比較簡單不铆,不做過多解釋蝌焚,一個輸入框、一個提示文字誓斥,和一個帶有提示的按鈕只洒,頁面需要引入router配置文件及router文件下的index.js,因?yàn)槲覀兪褂玫氖蔷幊淌椒绞剑?/p>

router.push({ name: 'search',params:{routertext:this.text} })劳坑,編程式路由的跳轉(zhuǎn)方法毕谴,并向路由命為search的路由傳遞routertext為data中的text及輸入框中輸入的值,到這里不要急于觀看頁面效果泡垃,因?yàn)楣δ苓€沒完成析珊,會報(bào)錯羡鸥,忍住全部寫完后再看效果蔑穴;


2﹜ 新增搜索結(jié)果展示頁面search.vue代碼如下,次頁面功能主要是展示首頁要搜索的內(nèi)容惧浴,我們知道這個可以使用組件傳參的形式實(shí)現(xiàn)存和,是的沒錯,但是我們要使用的是路由傳參的方式衷旅;

this.$route.params.routertext 這句的意思是獲得首頁向路由傳遞routertext參數(shù)的值


3﹜ 路由配置捐腿,代碼如下

主要說明下router下的router.js,這是配置路由的頁面柿顶,如果你不想麻煩可以把代碼直接放到router下的index.js文件中茄袖,個人習(xí)慣分開,path是路由的路徑及地址欄上顯示的嘁锯,name是這個路由的名稱宪祥,component是這個路由用的展示組件位置;

path: "/search/:routertext" 家乘, :routertext為要傳遞的參數(shù)蝗羊,對應(yīng)之前的文件



4﹜ 樣式文件代碼如下,不做過多解釋

完成以上代碼后仁锯,基本的功能就實(shí)現(xiàn)了耀找,npm run dev 看下效果,GIF太特么大了傳不上來业崖,注意看地址欄的url野芒,寫的不好有問題請大家指正,互相交流双炕,謝謝复罐!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市雄家,隨后出現(xiàn)的幾起案子效诅,更是在濱河造成了極大的恐慌胀滚,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乱投,死亡現(xiàn)場離奇詭異咽笼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)戚炫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門剑刑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人双肤,你說我怎么就攤上這事施掏。” “怎么了茅糜?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵七芭,是天一觀的道長。 經(jīng)常有香客問我蔑赘,道長狸驳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任缩赛,我火速辦了婚禮耙箍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘酥馍。我一直安慰自己辩昆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布旨袒。 她就那樣靜靜地躺著汁针,像睡著了一般。 火紅的嫁衣襯著肌膚如雪峦失。 梳的紋絲不亂的頭發(fā)上扇丛,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機(jī)與錄音尉辑,去河邊找鬼帆精。 笑死,一個胖子當(dāng)著我的面吹牛隧魄,可吹牛的內(nèi)容都是我干的卓练。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼购啄,長吁一口氣:“原來是場噩夢啊……” “哼襟企!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起狮含,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤顽悼,失蹤者是張志新(化名)和其女友劉穎曼振,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔚龙,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡冰评,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了木羹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甲雅。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖坑填,靈堂內(nèi)的尸體忽然破棺而出抛人,到底是詐尸還是另有隱情,我是刑警寧澤脐瑰,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布妖枚,位于F島的核電站,受9級特大地震影響蚪黑,放射性物質(zhì)發(fā)生泄漏盅惜。R本人自食惡果不足惜中剩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一忌穿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧结啼,春花似錦掠剑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至属铁,卻和暖如春眠寿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背焦蘑。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工盯拱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人例嘱。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓狡逢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拼卵。 傳聞我的和親對象是個殘疾皇子奢浑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)腋腮,斷路器雀彼,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 文/孤鳥差魚 雪 在一個冬天拼命磨蹭 也熬不過春天的味道 悄然發(fā)生
    孤鳥差魚閱讀 129評論 0 3
  • 我知道 在你的心里 有一個遠(yuǎn)方 一個遠(yuǎn)離喧囂的地方 壤蚜, 也同樣知道 你希望你能 你能安靜恬淡的生活 沒有世俗的紛擾...
    草芥人閱讀 285評論 0 2
  • 曾經(jīng)以為你遇到不同的人,會有不同的人生徊哑。但后來發(fā)現(xiàn)結(jié)局都那么的相似仍律,想起我的前半生里凌玲對陳俊生說過一句話...
    晗默閱讀 212評論 0 0
  • 一直以來我都處于一種低迷狀態(tài),與身旁人情緒高漲和無所畏懼不同实柠,自己的生活唯獨(dú)缺少激情和沖動水泉,可謂乏善可陳。我也不清...
    cowin520閱讀 356評論 1 1