vue-cli及其全家桶簡(jiǎn)單粗暴使用方法

vue-cli是vue的腳手架喇勋,可以用來(lái)快速構(gòu)建一個(gè)項(xiàng)目缨该,其中全家桶包括router、vuex川背、axios等贰拿,以及各類(lèi)三方庫(kù)(element-ui、iview)熄云,三個(gè)插件聯(lián)用可以提升項(xiàng)目編寫(xiě)的速度

1.安裝

(1)首先安裝node膨更,使用node -v查看是否安裝成功


image.png

(2)全局安裝vue-cli,運(yùn)行npm install vue-cli -g缴允,使用vue --version查看版本


image.png

2.初始化項(xiàng)目

(1)cd進(jìn)入需要?jiǎng)?chuàng)建項(xiàng)目的文件夾荚守,運(yùn)行以下代碼
vue init webpack 項(xiàng)目名(不能中文)


image.png

看到以下提示說(shuō)明項(xiàng)目初始化完畢。根據(jù)提示cd進(jìn)入并npm run dev即可運(yùn)行項(xiàng)目(注意這里是運(yùn)行在開(kāi)發(fā)環(huán)境的练般,實(shí)際到生產(chǎn)環(huán)境還需打包矗漾,其中還有一系列問(wèn)題這里不做過(guò)多解釋?zhuān)?/p>

image.png

項(xiàng)目結(jié)構(gòu)及運(yùn)行

(1)這是項(xiàng)目結(jié)構(gòu)


image.png

(2)使用編輯器如phpstorm、webstorm薄料、vscode等等打開(kāi)項(xiàng)目敞贡,并在終端中運(yùn)行


(image.png)35A.png

image.png

非常牛皮,這樣就運(yùn)行出了第一個(gè)vue-cli項(xiàng)目摄职!

vue-router

vue-router的簡(jiǎn)單使用(這里需要把組件先import進(jìn)去才能在component中使用誊役,不然會(huì)報(bào)組件不存在的錯(cuò)誤)。整個(gè)頁(yè)面使用subject組件包起來(lái)谷市,在其中需要導(dǎo)航進(jìn)行跳轉(zhuǎn)頁(yè)面蛔垢,所以用了嵌套路由


image.png

其中使用路由傳參:
this.$router.push({name: 'ArticlePage',params:{id:1})

接收路由傳的參數(shù):
this.$route.params.id

axios

使用axios插件歌懒。
和jQuery的ajax方法差不多啦桌,用法如下:
axios.get(URL,params:{}).then(res)=>{成功代碼}.catch(()=>{失敗})
axios.post(URL,qs.stringfy(OBJ)).then((res)=>{成功代碼}).catch(()=>{失敗})

vuex

由于vue寫(xiě)出來(lái)的是單頁(yè)面應(yīng)用,數(shù)據(jù)等無(wú)法做到全局響應(yīng),因此引入新插件vuex來(lái)管理全局狀態(tài)(個(gè)人理解為全局變量甫男,其實(shí)官方是叫全局狀態(tài)管理器)且改,它是一個(gè)對(duì)象,有四個(gè)重要屬性板驳,分別是getter又跛、state、mutation若治、actions慨蓝,這里直接看官方文檔的說(shuō)明比較好理解,點(diǎn)擊鏈接跳轉(zhuǎn)[https://vuex.vuejs.org/zh/]

這里我們將四個(gè)屬性分別寫(xiě)成了四個(gè)js文件端幼,如圖所示:(原因:本次項(xiàng)目功能較少礼烈,因此沒(méi)有必要將它模塊化,關(guān)于模塊化的內(nèi)容自行百度)

image.png

(1)state是數(shù)據(jù)池婆跑,也就是需要的數(shù)據(jù)的集合此熬,它是一個(gè)對(duì)象
(2)getter與python對(duì)象中的getter方法類(lèi)似,在頁(yè)面中取得時(shí)候需要引入vuex自帶的模塊mapGetters滑进,引入以及在頁(yè)面中的使用方法如下
import { mapGetters } from 'vuex'
在vuex的computed屬性中計(jì)算該數(shù)據(jù)犀忱,這樣就能做到數(shù)據(jù)同步:
computed: {
...mapGetters(['touris']) // es6的語(yǔ)法,問(wèn)了就是不知道
},
(3)actions:mutation里的方法的驅(qū)動(dòng):
頁(yè)面內(nèi)使用方法:this.$store.dispatch(方法名扶关,參數(shù));
對(duì)應(yīng)的action里就應(yīng)該定義一個(gè)相同的方法名阴汇,寫(xiě)法如下:
export function 方法名({commit}, 形參) {
return commit(mutation里對(duì)應(yīng)的方法名, 實(shí)參)
}
(4)mutations是改變store狀態(tài)的唯一方法(官方是這樣說(shuō)的).我們可以在這個(gè)方法內(nèi)請(qǐng)求接口等等
export const 方法名= (state, data) => {
// 修改狀態(tài)等等操作
};
最后在store.js中引用并導(dǎo)出stores對(duì)象
image.png

最后是項(xiàng)目打包,在終端運(yùn)行npm run build即可使用webpack打包节槐,訪(fǎng)問(wèn)index.html即可運(yùn)行程序搀庶,最后部署到服務(wù)器即可,當(dāng)然還需要考慮打包前的配置(包括接口代理疯淫、圖片路徑等等相關(guān)問(wèn)題)

ps:個(gè)人認(rèn)為vue-cli不適合制作太過(guò)炫酷的頁(yè)面地来。使用vue-cli寫(xiě)項(xiàng)目需要一定的頁(yè)面布局經(jīng)驗(yàn)和js基礎(chǔ),因此小編建議要慎用熙掺。

77777777777777777777777777777777777777777

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末未斑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子币绩,更是在濱河造成了極大的恐慌蜡秽,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缆镣,死亡現(xiàn)場(chǎng)離奇詭異芽突,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)董瞻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)寞蚌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)田巴,“玉大人,你說(shuō)我怎么就攤上這事挟秤∫疾福” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵艘刚,是天一觀(guān)的道長(zhǎng)管宵。 經(jīng)常有香客問(wèn)我,道長(zhǎng)攀甚,這世上最難降的妖魔是什么箩朴? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮秋度,結(jié)果婚禮上炸庞,老公的妹妹穿的比我還像新娘。我一直安慰自己静陈,他們只是感情好燕雁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著鲸拥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪僧免。 梳的紋絲不亂的頭發(fā)上刑赶,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音懂衩,去河邊找鬼撞叨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛浊洞,可吹牛的內(nèi)容都是我干的牵敷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼法希,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼枷餐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起苫亦,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤毛肋,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后屋剑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體润匙,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年唉匾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了孕讳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖厂财,靈堂內(nèi)的尸體忽然破棺而出芋簿,到底是詐尸還是另有隱情,我是刑警寧澤蟀苛,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布益咬,位于F島的核電站,受9級(jí)特大地震影響帜平,放射性物質(zhì)發(fā)生泄漏幽告。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一裆甩、第九天 我趴在偏房一處隱蔽的房頂上張望冗锁。 院中可真熱鬧,春花似錦嗤栓、人聲如沸冻河。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)叨叙。三九已至,卻和暖如春堪澎,著一層夾襖步出監(jiān)牢的瞬間擂错,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工樱蛤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钮呀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓昨凡,卻偏偏與公主長(zhǎng)得像爽醋,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子便脊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353