Skip to content

Instantly share code, notes, and snippets.

@hashrock
Created June 27, 2019 07:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hashrock/ba1d36c93b2650d787b3eb304b596d41 to your computer and use it in GitHub Desktop.
Save hashrock/ba1d36c93b2650d787b3eb304b596d41 to your computer and use it in GitHub Desktop.
const Vue = require("vue");
const createRenderer = require("vue-server-renderer").createRenderer;
const compiler = require("vue-template-compiler");
const renderToString = createRenderer().renderToString;
var App = {
template: `<div>
<div v-for="item in items">{{item}}</div>
</div>`,
data() {
return {
items: ["hoo", "bar"]
};
}
};
const res = compiler.compileToFunctions(App.template, {});
Object.assign(App, res);
var vue = new Vue(App);
renderToString(vue, (err, str) => {
console.log(str);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment