vue-cli2創建一個基本的nuxt.js

Nuxt.js : vue-cli@2

前提:全局安裝過vue-cli工具      vue -V 查看安裝版本號 若大於2的版本需要進行橋接 橋接方式 見文章最後

初始化一個nuxt 項目 :  vue init nuxt/starter<項目名稱>

Nuxt.js 頁面結構:

修改了package.json文件,需要重啓服務

 

配置nuxt.js IP地址:package.json文件:

  

配置全局css文件: nuxt.config.js

配置於webpack: nuxt.config.js 文件中 build 對象裏


Nuxt路由:

nuxt路由 無需配置router,根據pages文件夾目錄下自動檢測(比如:在pages下新建一個about目錄,創建index.vue,那麼/about即是路由地址) 可在 .nuxt 文件夾下router.js文件夾中查看路由配置

<nuxt-link :to="{name:'路由地址',params:{}}">  : 通過nuxt-link標籤  :to 進行路由之間的跳轉 name無需指定/,params傳參

pages/index.vue 傳參:

 pages/news/index.vue 接收:

 

 

動態路由:動態路由 需要 以 _動態路由參數名.vue命名

在pages/news文件目錄下 新建 _id.vue 做爲動態路由

動態路由傳參:  name 中指定動態路由 : -動態路由名稱

_id.vue 中接收 :$route.params.id

_id.vue路由參數效驗:

 

路由動畫效果: 需要使用 nuxt-link 生成的超鏈接纔可以,普通的a標籤沒有效果

全局動畫: 

單獨動畫:(在需要使用單獨動畫的組件中使用transition:test test指定的是css樣式中前面的test


默認模板和默認佈局

相同點:都是爲了處理每一個頁面都存在的某個部分

不同點:默認模板 可定製 head中的內容,默認佈局只能適用於template中的內容

 

默認模板: 項目根目錄下新建app.html  改了模板需要重啓服務

默認佈局:layouts/default.vue


Nuxt配置404錯誤界面

layouts 下 建立 error.vue (必須是error.vue)


Nuxt配置個性meta標籤設置

在需要單獨設置meta標籤的vue組件中使用head()方法


Nuxt異步獲取數據

 

 

代碼倉:https://gitee.com/weiZhiXiang1219/nuxtDemo

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章