Gathering detailed insights and metrics for egg-view-vue-ssr-zk
Gathering detailed insights and metrics for egg-view-vue-ssr-zk
Gathering detailed insights and metrics for egg-view-vue-ssr-zk
Gathering detailed insights and metrics for egg-view-vue-ssr-zk
npm install egg-view-vue-ssr-zk
Typescript
Module System
Min. Node Version
Node Version
NPM Version
50.5
Supply Chain
97.2
Quality
73.8
Maintenance
50
Vulnerability
98.6
License
JavaScript (100%)
Total Downloads
471
Last Day
1
Last Week
8
Last Month
21
Last Year
82
100 Commits
4 Branches
1 Contributors
Latest Version
0.0.3
Package Id
egg-view-vue-ssr-zk@0.0.3
Unpacked Size
19.46 kB
Size
6.16 kB
File Count
10
NPM Version
8.3.1
Node Version
16.14.0
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
14.3%
8
Compared to previous week
Last month
2,000%
21
Compared to previous month
Last year
-18%
82
Compared to previous year
Vue Server Side Render Plugin for Egg.
1$ npm i egg-view-vue-ssr --save
https://www.yuque.com/easy-team/egg-vue
1// {app_root}/config/plugin.js 2exports.vuessr = { 3 enable: true, 4 package: 'egg-view-vue-ssr', 5};
1// {app_root}/config/config.default.js 2exports.vuessr = { 3 // layout: path.join(app.baseDir, 'app/view/layout.html'), 4 // manifest: path.join(app.baseDir, 'config/manifest.json'), 5 // injectCss: true, 6 // injectJs: true, 7 // fallbackToClient: true, // fallback to client rendering after server rendering failed 8 // afterRender: (html, ctx) => { 9 // return html; 10 // }, 11};
<!doctype html>
, you can set doctype: ''
1{ 2 "app/app.js": "/public/js/app/app.js", 3 "vendor.js": "/public/js/vendor.js", 4 "deps": { 5 "app/app.js": { 6 "js": [ 7 "/public/js/vendor.js", 8 "/public/js/app/app.js" 9 ], 10 "css": [ 11 "/public/css/vendor.css", 12 "/public/css/app.css" 13 ] 14 } 15 } 16}
render
when server render bundle error, will try client render**
1// controller/home.js 2exports.index = function* (ctx) { 3 yield ctx.render('index/index.js', { message: 'egg vue server side render'}); 4};
renderToHtml
when server render bundle error, will try client render**
1// controller/home.js
2exports.index = function* (ctx) {
3 const html = yield ctx.renderToHtml('index/index.js', { message: 'egg vue server side render'});
4 // you can process html
5 ctx.body = html;
6};
renderClient
, Use Vue render layoutwhen client render, render layout
exports.vuessr.layout
by Vue
1// controller/home.js
2exports.client = function* (ctx) {
3 yield ctx.renderClient('index/index.js',{ message: 'egg vue client render'});
4};
renderAsset
, Use render layout by viewEngine, default nunjucks
exports.vuessr.layout
by viewEngine, default use egg-view-nunjucks
egg-view-nunjucks
or egg-view-ejs
asset
object that can get js
, css
, state
information. layout template1// controller/home.js
2exports.asset = function* (ctx) {
3 yield ctx.renderAsset('index/index.js', { message: 'egg vue asset render'});
4};
1// controller/home.js
2exports.asset = function* (ctx) {
3 yield ctx.renderAsset('index/index.js', { message: 'egg vue asset render'}, { viewEngine: 'ejs' });
4};
Please open an issue here.
No vulnerabilities found.
No security vulnerabilities found.