本文采用nuxt進(jìn)行服務(wù)端渲染https://zh.nuxtjs.org/
創(chuàng)新互聯(lián)專注于宜都網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供宜都營銷型網(wǎng)站建設(shè),宜都網(wǎng)站制作、宜都網(wǎng)頁設(shè)計、宜都網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造宜都網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供宜都網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
Nuxt.js 十分簡單易用。一個簡單的項目只需將 nuxt 添加為依賴組件即可。
Vue因其簡單易懂的API、高效的數(shù)據(jù)綁定和靈活的組件系統(tǒng),受到很多前端開發(fā)人員的青睞。國內(nèi)很多公司都在使用vue進(jìn)行項目開發(fā),我們正在使用的簡書,便是基于Vue來構(gòu)建的。
我們知道,SPA前端渲染存在兩大痛點:(1)SEO。搜索引擎爬蟲難以抓取客戶端渲染的頁面meta信息和其他SEO相關(guān)信息,使網(wǎng)站無法在搜索引擎中被用戶搜索到。(2)用戶體驗。大型webApp打包之后的js會很龐大,于是就有了按模塊加載,像require.js一樣,異步請求。webpack盛行,就變成了代碼分割。即便如此,受制于用戶設(shè)備,頁面初次渲染還是有可能很慢,白屏等待時間太長,對日益挑剔的用戶群體來說,無法接受。
因此,對于那些展示宣傳型頁面,如官網(wǎng),必須進(jìn)行服務(wù)端渲染(SSR)。安裝 nuxt.js
$ vue init nuxt-community/starter-template <你項目的名字> // 后面 安裝依賴你懂的
// 安裝koa版本 $ vue init nuxt/koa <你的項目名字>
運(yùn)行
npm run dev
應(yīng)用現(xiàn)在運(yùn)行在 http://localhost:3000
注意:Nuxt.js 會監(jiān)聽 pages 目錄中的文件變更并自動重啟, 當(dāng)添加新頁面時沒有必要手工重啟應(yīng)用。
路由
nuxt 是根據(jù)pages 目錄結(jié)構(gòu)生成路由配置
異步數(shù)據(jù)asyncData
注意必須要頁面組件才能調(diào)用asyncData(就是components下是不能調(diào)用,必須路由的頁面才行)
異步數(shù)據(jù)beforeCreate,created
注意:在任何vue組件的生命周期內(nèi),只有beforeCreate和created這兩個鉤子會在瀏覽器端和服務(wù)端均被調(diào)用;其他的鉤子都只會在瀏覽器端調(diào)用。
使用插件mint-ui
首先我們需要在plugins文件夾中添加插件文件 mint-ui.js
import Vue from "vue"; import Mint from "mint-ui"; Vue.use(Mint);
在nuxt.config.js中配置plugins字段
/** * 配置第三方插件 */ plugins: [{ src: "~plugins/mint-ui", ssr: true }], //同時nuxt還支持區(qū)分只在瀏覽器中運(yùn)行和只在服務(wù)端運(yùn)行的插件 //只在瀏覽器運(yùn)行:配置nuxt.config.js中plugins字段,將引入的插件屬性設(shè)置為ssr: false //只在服務(wù)端運(yùn)行:直接在webpack打包server.bundle.js文件中,將process.SERVER_BUILD設(shè)置為true即可
layout布局
1.nuxt.js實現(xiàn)了一個新的概念,layout布局,我們可以通過layout布 局方便的實現(xiàn)頁面的多個布局之間方便的切換。本項目中實現(xiàn)了三種常用的布局,即:1)兩欄布局,左欄固定,右欄動態(tài)寬度;2、錯誤頁提示,頁面中間一個提示框的布局方案;3、純白頁面布局。
具體開發(fā)的頁面中,如果使用默認(rèn)布局,則不需指定頁面的布局,nuxt框架會自動對沒有指定布局的頁面和default布局進(jìn)行關(guān)聯(lián)。如果需要指定布局,則在layout字段中對布局進(jìn)行指定。如圖在login頁面中對full布局進(jìn)行了指定。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
當(dāng)前文章:詳解Nuxt.jsVue服務(wù)端渲染摸索
標(biāo)題URL:http://aaarwkj.com/article34/iidppe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、軟件開發(fā)、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)