Vue服务端渲染(Nodejs)

本文主要介绍了Vue.js的服务端渲染(SSR)技术,包括如何安装vue和vue-server-renderer依赖,以及服务端渲染在获取服务器数据时的应用场景。建议采用MVC架构,每个页面对应一个Controller。关键代码示例展示了如何在 homepage.js 中设置,以及在 home.html 中利用<!–vue-ssr-outlet–>注入应用的HTML。同时,在Router中调用postLoginToHome方法完成路由处理。
摘要由CSDN通过智能技术生成

主要参考官方文档:
https://ssr.vuejs.org/zh/

安装:
npm install vue vue-server-renderer --save

应用场景:
Node某一路由返回的页面利用vue component和服务端数据进行服务端的页面渲染,(没有进行服务端渲染的原因是数据来源为服务端,其他模板引擎使用res.render()方法实现相同服务端渲染功能)
建议代码结构:MVC中的Controller层,一个页面对应一个controller

关键代码:

homepage.js:

const Vue = require('vue');
const fs = require('fs');
const path = require('path');

const renderer = require('vue-server-renderer').createRenderer({
  template: fs.readFileSync(path.join(__dirname,'../','views','home.html'), 'utf-8')
}); //定义返回的html文件的地址

exports.postLoginToHome = function (req,res,next) {
  const username = req.body.username;
  const subComponent = {
    template: `<span>Hi</span>`
  } //子组件定义
  const homeComponent = new Vue({ //定义根组件 注意:这里不用el定位,而是<!--vue-ss
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值