vue2 0使用預渲染

2021-09-26 06:10:19 字數 1239 閱讀 8796

檔案目錄如下

執行後如下圖:首頁的網路請求只有乙個,沒有對應的文字和元件,不利於seo

1.router的模式必須是history;

2.核心外掛程式:npm install prerender-spa-plugin -d

3.在build/webpack.prod.conf.js內部引入渲染器

const prerenderspaplugin =

require

('prerender-spa-plugin');

const renderer = prerenderspaplugin.puppeteerrenderer;

plugins:

[new

prerenderspaplugin(,

headless:

false

,//非常重要,文件事件渲染後呼叫的事件名,在專案的入口中使用

renderafterdocumentevent:

'render-event'})})]

4.在main.js中進行配置

new

vue(

})

var express =

require

('express');

express()

;use

(express.

static

('../dist'))

;listen

(8081

,function()

)

7.執行以下**

cd node

node server.js

訪問localhost:8081

已經有了相關的元件顯示出來了,這就對seo優化的預渲染,完美結束

vue2 0的虛擬DOM渲染

雖然採用的是文件碎片,但是操作的還是真實的dom。而我們知道操作dom的代價是昂貴的,所以vue2.0採用了虛擬dom來代替對真實dom的操作,最後通過某種機制來完成對真實dom的更新,渲染檢視。所謂的虛擬dom,其實就是用js來模擬dom結構,把dom的變化操作放在js層來做,儘量減少對dom的操...

Vue2 0使用小結

近期第一次使用vue快速開發了一款前端專案,開發效率與便捷性大幅提公升,體驗了一把vue的藝術之道,在此總結下目前所接觸到的vue基礎使用知識,後續會補充遇到的知識點和問題以及解決方案.簡介 vue 是典型mvvm框架,擁有雙向繫結的能力與完整的元件化方案,利用 virtual dom 提供了函式式...

vue2 0的基本使用

指令的使用 v model 雙向模型改變 v text 文字渲染,渲染頁面比較多 v show 控制dom的顯示隱藏 v if 控制dom 判斷 v bind 繫結屬性 v for 迴圈,只要用於列表等 v on 事件繫結 v model 主要是在表單裡面使用。比如文字框 下拉框 單選 複選 tex...