vue-ssr
使用一个页面模板
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>使用一个页面模板</title> </head> <body> <!--vue-ssr-outlet--> </body> </html>
与服务器集成
let Vue = require('vue'); let render = require('vue-server-renderer'); let express = require('express'); let app = express(); let vm = new Vue({ data:{ msg:'hello world', }, template:('<h1>{{msg}}</h1>') }) const renderer = render.createRenderer({ template: require('fs').readFileSync('./index.html', 'utf-8') }) app.get('/', (req,res)=>{
//将 Vue 实例渲染为 HTML
renderer.renderToString(vm,(err,html)=>{ res.send(html); }); });
app.listen(3000);
效果:
hello world
越努力越幸运

浙公网安备 33010602011771号