NUXT.JS

Nuxt.js 是一個基于 Vue.js 的通用應(yīng)用框架。

?是一個基于 Vue.js 的輕量級應(yīng)用框架,可用來創(chuàng)建服務(wù)端渲染 (SSR) 應(yīng)用,也可充當(dāng)靜態(tài)站點引擎生成靜態(tài)站點應(yīng)用,具有優(yōu)雅的代碼結(jié)構(gòu)分層和熱加載等特性窗悯。

確保安裝了 npx(npx 在 NPM 版本 5.2.0 默認(rèn)安裝了):

安裝:$ npx create-nuxt-app<項目名>

或者用 yarn :

$yarncreate nuxt-app<項目名>

它會讓你進行一些選擇:

在集成的服務(wù)器端框架之間進行選擇:

None (Nuxt 默認(rèn)服務(wù)器)

Express

Koa

Hapi

Feathers

Micro

Fastify

Adonis?(WIP)

選擇您喜歡的 UI 框架:

None (無)

Bootstrap

Vuetify

Bulma

Tailwind

Element UI

Ant Design Vue

Buefy

iView

Tachyons

選擇您喜歡的測試框架:

None (隨意添加一個)

Jest

AVA

選擇你想要的 Nuxt 模式 (Universal?or?SPA)

添加?axios module?以輕松地將 HTTP 請求發(fā)送到您的應(yīng)用程序中区匣。

添加?EsLint?以在保存時代碼規(guī)范和錯誤檢查您的代碼。

添加?Prettier?以在保存時格式化/美化您的代碼蒋院。

當(dāng)運行完時亏钩,它將安裝所有依賴項莲绰,因此下一步是啟動項目:

$cd<project-name>$npmrun dev

應(yīng)用現(xiàn)在運行在 http://localhost:3000 上運行。

注意:Nuxt.js 會監(jiān)聽?pages?目錄中的文件更改姑丑,因此在添加新頁面時無需重新啟動應(yīng)用程序蛤签。

然后啟動項目:

$npmrun dev

資源目錄

資源目錄?assets?用于組織未編譯的靜態(tài)資源如?LESS、SASS?或?JavaScript栅哀。

關(guān)于 assets 目錄的更多信息

組件目錄

組件目錄?components?用于組織應(yīng)用的 Vue.js 組件震肮。Nuxt.js 不會擴展增強該目錄下 Vue.js 組件,即這些組件不會像頁面組件那樣有?asyncData?方法的特性留拾。

布局目錄

布局目錄?layouts?用于組織應(yīng)用的布局組件戳晌。

若無額外配置,該目錄不能被重命名痴柔。

關(guān)于布局的更多信息

中間件目錄

middleware?目錄用于存放應(yīng)用的中間件躬厌。

關(guān)于中間件的更多信息

頁面目錄

頁面目錄?pages?用于組織應(yīng)用的路由及視圖。Nuxt.js 框架讀取該目錄下所有的?.vue?文件并自動生成對應(yīng)的路由配置竞帽。

若無額外配置,該目錄不能被重命名鸿捧。

關(guān)于頁面的更多信息

插件目錄

插件目錄?plugins?用于組織那些需要在?根vue.js應(yīng)用?實例化之前需要運行的 Javascript 插件屹篓。

關(guān)于插件的更多信息

靜態(tài)文件目錄

靜態(tài)文件目錄?static?用于存放應(yīng)用的靜態(tài)文件,此類文件不會被 Nuxt.js 調(diào)用 Webpack 進行構(gòu)建編譯處理匙奴。服務(wù)器啟動的時候堆巧,該目錄下的文件會映射至應(yīng)用的根路徑?/?下。

舉個例子:?/static/robots.txt?映射至?/robots.txt

若無額外配置泼菌,該目錄不能被重命名谍肤。

關(guān)于靜態(tài)文件的更多信息

Store 目錄

store?目錄用于組織應(yīng)用的?Vuex 狀態(tài)樹?文件。 Nuxt.js 框架集成了?Vuex 狀態(tài)樹?的相關(guān)功能配置哗伯,在?store?目錄下創(chuàng)建一個?index.js?文件可激活這些配置荒揣。

若無額外配置,該目錄不能被重命名焊刹。

關(guān)于 store 的更多信息

nuxt.config.js 文件

nuxt.config.js?文件用于組織 Nuxt.js 應(yīng)用的個性化配置系任,以便覆蓋默認(rèn)配置。

若無額外配置虐块,該文件不能被重命名俩滥。

關(guān)于 nuxt.config.js 的更多信息

package.json 文件

package.json?文件用于描述應(yīng)用的依賴關(guān)系和對外暴露的腳本接口。

該文件不能被重命名贺奠。

別名

別名目錄

~?或?@srcDir

~~?或?@@rootDir

默認(rèn)情況下霜旧,srcDir?和?rootDir?相同。

提示:?在您的?vue?模板中, 如果你需要引入?assets?或者?static?目錄, 使用?~/assets/your_image.png?和?~/static/your_image.png方式儡率。

路由

Nuxt.js 依據(jù)?pages?目錄結(jié)構(gòu)自動生成?vue-router?模塊的路由配置挂据。

要在頁面之間使用路由以清,我們建議使用<nuxt-link>?標(biāo)簽。

例如:

<template><nuxt-linkto="/">首頁</nuxt-link></template>

Nuxt.js 依據(jù)?pages?目錄結(jié)構(gòu)自動生成?vue-router?模塊的路由配置棱貌。

要在頁面之間使用路由玖媚,我們建議使用<nuxt-link>?標(biāo)簽。

例如:

<template><nuxt-linkto="/">首頁</nuxt-link></template>

模板

Nuxt.js 依據(jù)?pages?目錄結(jié)構(gòu)自動生成?vue-router?模塊的路由配置婚脱。

要在頁面之間使用路由今魔,我們建議使用<nuxt-link>?標(biāo)簽。

例如:

<template><nuxt-linkto="/">首頁</nuxt-link></template>

Nuxt.js 擴展了 Vue.js障贸,增加了一個叫?asyncData?的方法错森,使得我們可以在設(shè)置組件的數(shù)據(jù)之前能異步獲取或處理數(shù)據(jù)。

異步數(shù)據(jù)

Nuxt.js 擴展了 Vue.js篮洁,增加了一個叫?asyncData?的方法涩维,使得我們可以在設(shè)置組件的數(shù)據(jù)之前能異步獲取或處理數(shù)據(jù)。

Nuxt.js 提供了幾種不同的方法來使用?asyncData?方法袁波,你可以選擇自己熟悉的一種來用:

返回一個?Promise, nuxt.js 會等待該Promise被解析之后才會設(shè)置組件的數(shù)據(jù)瓦阐,從而渲染組件.

使用?async 或 await?(了解更多)

//?初次進入頁面

export?default?{

????//?異步data??在渲染之前幫我發(fā)幾個請求、??服務(wù)端

????async?asyncData(){//形參?路由信息對象

?????????let?res=await?fetch("http://192.168.204.20:1024/api/goodList").then(r=>r.json());

?????????console.log(res);

????????return?{

????????????list:res

????????}

????},

????data(){

????????return?{

????????????title:"hello"

????????}

????},

????created(){


????}

}

$axios Nuxt.js里的不能用時自己去官網(wǎng)重新下載

http://www.axios-js.com/zh-cn/docs/

安裝

使用 npm:

$ npm install axios

使用 bower:

$ bower install axios

使用 cdn:

export?default?{

????//?異步data??在渲染之前幫我發(fā)幾個請求篷牌、??服務(wù)端

????async?asyncData({app}){//形參?路由信息對象

????????let?res=await?app.$axios.get("http://localhost:1024/api/goodList?page=20");

????????return?{

????????????list:res

????????}

????},

????data(){

????????return?{

????????????title:"hello"

????????}

????},

????created(){


????}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末睡蟋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子枷颊,更是在濱河造成了極大的恐慌戳杀,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夭苗,死亡現(xiàn)場離奇詭異信卡,居然都是意外死亡,警方通過查閱死者的電腦和手機题造,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門傍菇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人界赔,你說我怎么就攤上這事桥嗤。” “怎么了仔蝌?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵泛领,是天一觀的道長。 經(jīng)常有香客問我敛惊,道長渊鞋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮锡宋,結(jié)果婚禮上儡湾,老公的妹妹穿的比我還像新娘。我一直安慰自己执俩,他們只是感情好徐钠,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著役首,像睡著了一般尝丐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衡奥,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天爹袁,我揣著相機與錄音,去河邊找鬼矮固。 笑死失息,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的档址。 我是一名探鬼主播盹兢,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼守伸!你這毒婦竟也來了蛤迎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤含友,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后校辩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窘问,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年宜咒,在試婚紗的時候發(fā)現(xiàn)自己被綠了惠赫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡故黑,死狀恐怖儿咱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情场晶,我是刑警寧澤混埠,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站诗轻,受9級特大地震影響钳宪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一吏颖、第九天 我趴在偏房一處隱蔽的房頂上張望搔体。 院中可真熱鬧,春花似錦半醉、人聲如沸疚俱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呆奕。三九已至,卻和暖如春瞧壮,著一層夾襖步出監(jiān)牢的瞬間登馒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工咆槽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留陈轿,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像橡伞,于是被迫代替她去往敵國和親制轰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

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