什麼是Nuxt.js

一、nuxt.js

nuxt是一個專注於ui渲染的應用框架,可以快速搭建專案,還提供了服務端渲染的功能。

1. 安裝

直接用vue-cli安裝

什麼是Nuxt.js

點選載入圖片

2. nuxt推薦的專案結構

assets——資原始檔

components——元件

layouts——佈局,預設default。所有頁面都會載入在佈局頁面中的標籤中。如果要在普通頁面中使用下級路由,則要在頁面中新增

middleware——中介軟體:每個頁面載入前呼叫,在頁面中呼叫的方法是middleware: ‘middlewareName’。

node_modules——依賴包

nuxt。config。js——個性化配置

pages——頁面。根頁面是index。vue,二級頁面只要新增資料夾。動態路由頁面的名稱格式是:_變數。vue

plugins——外掛

static——靜態檔案(不需要webpack打包的)。

store——狀態管理

3. 生命週期

Nuxt在vue的基礎上對生命週期做了擴充套件。

什麼是Nuxt.js

點選載入圖片

4. asyncData

如果需要服務端渲染,首次渲染時一定要使用這個方法。它可以在渲染元件前非同步獲取資料。asyncData傳入context引數,可以獲取一些資訊。使用這個方法時要注意,如果由於伺服器或api錯誤導致無法渲染,就要做好容錯機制,可以使用context。error方法。

5. 使用axios請求資料

(1)nuxt專案預設安裝axios,所以只要安裝proxy即可

(2)在nuxt。config。js中加上:

(3)頁面中使用:

採用 `import axios from ‘axios’` 方式引入axios時,介面引數前須加baseURL。

6.使用scss

(1)安裝sass

(2)如果要全域性使用某個scss檔案,要藉助sass-resources-loader,還需要在nuxt。config。js的build配置中調整匯出的loader配置。

7. 編譯過程

(1)載入nuxt。config。js;

(2)初始化nuxt,builder,開始執行構建;

(3)準備模板使用的引數,然後根據模板生成真正的webpack編譯的js;

(4)分別執行客戶端編譯和服務端編譯,生成最終的js指令碼;

(5)編譯成功後,就需要啟動服務,監聽埠,這個是在npm run start中實現的。

什麼是Nuxt.js

點選載入圖片

以上就是關於Nuxt。js的介紹,謝謝大家閱讀。