express-vue-renderer

Rendering Engine for turning Vue files into Javascript Objects
4,393 8
Install
npm install express-vue-renderer
Latest Version:0.7.3
Vue:2
License:Apache-2.0
Last Updated:Jun 3, 2020
Links: GitHub  ·  npm
Maintainer: danmademe

express-vue-renderer

NPM version Build Status Dependency Status Coverage percentage Greenkeeper badge Codacy Badge

Rendering Engine for turning Vue files into Javascript Objects

Installation

$ npm install --save express-vue-renderer

Usage

Include the library at the top level like so

const ExpressVueRenderer = require('express-vue-renderer');

The library returns a function called renderer

It takes 3 params, 2 required and one optional.

ExpressVueRenderer.renderer(componentPath, data, [vueOptions])

The promise returns an object called app, or an error


ExpressVueRenderer.renderer(componentPath, data, [vueOptions])
    .then(app => {
        //App is an object that contains 4 parts
        head: //a string of the head,
        app: //the VueJS App Object,
        script: //the script string including the <script> elements,
        template: //the template, if no template was passed into vueOptions,
        //it uses a backup template
    })
    .catch(error => {
        //Do something with the error here
    });

VueOptions

{
    rootPath: path.join(__dirname, '/../tests'),
    viewsPath: 'vueFiles',
    componentsPath: 'vueFiles/components',
    layout: {
        start: '<body><div id="app">',
        end: '</div></body>'
    },
    vue: {
        head: {
            meta: [{
                    property: 'og:title',
                    content: 'Page Title'
                },
                {
                    name: 'twitter:title',
                    content: 'Page Title'
                },
                {
                    script: 'https://unpkg.com/vue@2.3.4/dist/vue.js'
                }, {
                    name: 'viewport',
                    content: 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'
                }
            ]
        }
    },
    data: {
        thing: true
    }

License

Apache-2.0 © Daniel Cherubini

Related Packages

humphrey-cli

一款便捷搭建含有基础项目配置框架的脚手架工具

558
sgs-node

sgs node

9,429
nuxt-i18n-easy

Automated multilingual text translator for Nuxt i18n module

3,027 4
express-vue

Vue rendering engine for Express.js

15,239 1,297

Version History

Version Released Vue License
0.7.3 ^2.4.4 Apache-2.0
0.7.2 ^2.4.4 Apache-2.0
0.7.1 ^2.4.4 Apache-2.0
0.7.0 ^2.4.4 Apache-2.0
0.6.10 ^2.4.2 Apache-2.0