亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解Nuxt.js Vue服務端渲染摸索

發布時間:2020-09-28 23:55:02 來源:腳本之家 閱讀:198 作者:喝不醉再來 欄目:web開發

本文采用nuxt進行服務端渲染https://zh.nuxtjs.org/

Nuxt.js 十分簡單易用。一個簡單的項目只需將 nuxt 添加為依賴組件即可。

Vue因其簡單易懂的API、高效的數據綁定和靈活的組件系統,受到很多前端開發人員的青睞。國內很多公司都在使用vue進行項目開發,我們正在使用的簡書,便是基于Vue來構建的。

我們知道,SPA前端渲染存在兩大痛點:(1)SEO。搜索引擎爬蟲難以抓取客戶端渲染的頁面meta信息和其他SEO相關信息,使網站無法在搜索引擎中被用戶搜索到。(2)用戶體驗。大型webApp打包之后的js會很龐大,于是就有了按模塊加載,像require.js一樣,異步請求。webpack盛行,就變成了代碼分割。即便如此,受制于用戶設備,頁面初次渲染還是有可能很慢,白屏等待時間太長,對日益挑剔的用戶群體來說,無法接受。

因此,對于那些展示宣傳型頁面,如官網,必須進行服務端渲染(SSR)。安裝 nuxt.js

$ vue init nuxt-community/starter-template <你項目的名字>
// 后面 安裝依賴你懂的
// 安裝koa版本
$ vue init nuxt/koa <你的項目名字>

運行

npm run dev

應用現在運行在 http://localhost:3000

注意:Nuxt.js 會監聽 pages 目錄中的文件變更并自動重啟, 當添加新頁面時沒有必要手工重啟應用。

路由

nuxt 是根據pages 目錄結構生成路由配置

異步數據asyncData

注意必須要頁面組件才能調用asyncData(就是components下是不能調用,必須路由的頁面才行)

異步數據beforeCreate,created

注意:在任何vue組件的生命周期內,只有beforeCreate和created這兩個鉤子會在瀏覽器端和服務端均被調用;其他的鉤子都只會在瀏覽器端調用。

使用插件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還支持區分只在瀏覽器中運行和只在服務端運行的插件

//只在瀏覽器運行:配置nuxt.config.js中plugins字段,將引入的插件屬性設置為ssr: false
//只在服務端運行:直接在webpack打包server.bundle.js文件中,將process.SERVER_BUILD設置為true即可

layout布局

1.nuxt.js實現了一個新的概念,layout布局,我們可以通過layout布 局方便的實現頁面的多個布局之間方便的切換。本項目中實現了三種常用的布局,即:1)兩欄布局,左欄固定,右欄動態寬度;2、錯誤頁提示,頁面中間一個提示框的布局方案;3、純白頁面布局。

具體開發的頁面中,如果使用默認布局,則不需指定頁面的布局,nuxt框架會自動對沒有指定布局的頁面和default布局進行關聯。如果需要指定布局,則在layout字段中對布局進行指定。如圖在login頁面中對full布局進行了指定。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐源县| 中江县| 应城市| 平乐县| 伊川县| 清原| 海阳市| 根河市| 华池县| 永春县| 禄丰县| 法库县| 汨罗市| 临沧市| 酉阳| 余江县| 分宜县| 梁平县| 墨脱县| 隆化县| 积石山| 张掖市| 扬州市| 惠安县| 固镇县| 临汾市| 桦甸市| 黑龙江省| 阿鲁科尔沁旗| 安达市| 建湖县| 呼图壁县| 安多县| 唐河县| 峨山| 济宁市| 长海县| 钟祥市| 青河县| 福鼎市| 新龙县|