檔案目錄如下
執行後如下圖:首頁的網路請求只有乙個,沒有對應的文字和元件,不利於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...