国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解Nuxt.js Vue服務(wù)端渲染摸索

2024-05-06 15:22:01
字體:
供稿:網(wǎng)友

本文采用nuxt進(jìn)行服務(wù)端渲染https://zh.nuxtjs.org/

Nuxt.js 十分簡(jiǎn)單易用。一個(gè)簡(jiǎn)單的項(xiàng)目只需將 nuxt 添加為依賴組件即可。

Vue因其簡(jiǎn)單易懂的API、高效的數(shù)據(jù)綁定和靈活的組件系統(tǒng),受到很多前端開發(fā)人員的青睞。國(guó)內(nèi)很多公司都在使用vue進(jìn)行項(xiàng)目開發(fā),我們正在使用的簡(jiǎn)書,便是基于Vue來構(gòu)建的。

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

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

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

運(yùn)行

npm run dev

應(yīng)用現(xiàn)在運(yùn)行在 http://localhost:3000

注意:Nuxt.js 會(huì)監(jiān)聽 pages 目錄中的文件變更并自動(dòng)重啟, 當(dāng)添加新頁面時(shí)沒有必要手工重啟應(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這兩個(gè)鉤子會(huì)在瀏覽器端和服務(wù)端均被調(diào)用;其他的鉤子都只會(huì)在瀏覽器端調(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 }],//同時(shí)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實(shí)現(xiàn)了一個(gè)新的概念,layout布局,我們可以通過layout布 局方便的實(shí)現(xiàn)頁面的多個(gè)布局之間方便的切換。本項(xiàng)目中實(shí)現(xiàn)了三種常用的布局,即:1)兩欄布局,左欄固定,右欄動(dòng)態(tài)寬度;2、錯(cuò)誤頁提示,頁面中間一個(gè)提示框的布局方案;3、純白頁面布局。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 东台市| 章丘市| 华容县| 阿鲁科尔沁旗| 广丰县| 巴林右旗| 韶关市| 共和县| 泉州市| 神农架林区| 庐江县| 扎兰屯市| 望奎县| 龙南县| 和平县| 新兴县| 临汾市| 朔州市| 石景山区| 昔阳县| 新乡县| 兴安县| 平定县| 龙山县| 临沧市| 富阳市| 永新县| 涡阳县| 延庆县| 仁怀市| 天津市| 秀山| 林西县| 温州市| 威信县| 濮阳市| 监利县| 农安县| 肇东市| 邵阳县| 张家界市|