天天看點

基礎入門nuxt.js

基礎入門nuxt.js

關于nuxt,js的一些優點

  • nuxt.js簡單來說就是vue,js的通用架構,最常用的就是用來SSR(服務端渲染),再直白點,就是vue.js原來是用倆做spa(單頁面應用),但是随着技術的普及,很多人想要用vue開發多頁面應用,并在服務端完成渲染,這個時候就出現了nuxt.js這個架構,她簡化了SSR的開發難度,通過指令用我們制作的vue項目生成html頁面,可以提高seo優化。

    關于如何搭建起一個nuxt.js架構

  • 第一步:大部分的步驟同vue相同,但是先初始化一個nuxt項目時的指令為:vue init nuxt-community/starter-template testPro --testPro
  • 第二步:進行安裝一些包 npm install
  • 第三步:安裝好了包以後進行啟動項目 npm run dev

    關于nuxt.config.js的優點

  • nuxt采用後端渲染,這樣生成前台頁面内容可以被百度搜尋引擎搜到,而vue是動态渲染,百度會出現抓不到網頁資料的情況,是以類似新聞,部落格,媒體之類的網站需要seo的網站比較适合,vue技術棧用nuxt,react技術棧用next。

    關于配置IP和端口問題

  • 端口被占用,需要在package.json裡面的config,js進行配置config:

    “config”:{

    “nuxt”:{

    “host”:“127.0.0.1”,

    “port”:“1818”

    }

    }

    關于配置全局的CSS問題

  • 在開發多頁項目時,都會定義個全局的css來初始化我們的頁面渲染。比如把padding和margin設定成0,網上也有非常有名的開源css檔案normailze.css,要定義這些配置,需要在nuxt.config.js裡進行操作
  • 比如現在我們要把頁面字型設定為紅色,就可以在assets/css/normailze.css檔案,然後把字型設定為紅色。

/assets/css/normailze.css

html{

color:red;

}

/nuxt.config.js

css:[‘~assets/css/normailze.css‘],

關于配置webpack的loader問題

  • 在nuxt.config.js裡是可以對webpack的基本配置進行覆寫的,比如現在我們要配置一個url-loader來進行小圖檔的64位打包。就可以在nuxt.config.js的build選項裡進行配置。
  • build: {

    loaders:[

    {

    test:/.(png|jpe?g|gif|svg)KaTeX parse error: Expected 'EOF', got '}' at position 111: …xt]‘ } }̲ ], /* ** Ru…/,

    loader: ‘eslint-loader‘,

    exclude: /(node_modules)/

    })

    }

    }

    }

    關于Nuxt目錄結構

  • 基礎入門nuxt.js
    關于Nuxt路由跳轉
  • 在pages下面建檔案夾,about和news,然後架構會自動幫你添加路由,你隻需要處理業務邏輯和路由的跳轉
  • 基礎入門nuxt.js
    - 現在我将nuxt-link将a标簽進行替換
    基礎入門nuxt.js
  • 如果要進行參數的傳遞的話
  • 基礎入門nuxt.js
    如果你需要檢視架構生成的路由的話,可以在nuxt中的router.js中進行檢視