Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ara-framework/hypernova-vue

Vue.js bindings for Hypernova.
https://github.com/ara-framework/hypernova-vue

hypernova vuejs vuex

Last synced: 4 days ago
JSON representation

Vue.js bindings for Hypernova.

Awesome Lists containing this project

README

        

# hypernova-vue

[Vue.js](https://github.com/vuejs/vue) bindings for [Hypernova](https://github.com/airbnb/hypernova).

On the server, wraps the component in a function to render it to a HTML string given its props.

On the client, calling this function with your component scans the DOM for any server-side rendered instances of it. It then resumes those components using the server-specified props.

## Install

```sh
npm install hypernova-vue
```

## Usage

Here's how to use it in your module:

```js
import { renderVue, Vue } from 'hypernova-vue'
import HeaderComponent from './components/HeaderComponent.vue'

const Header = Vue.extend(HeaderComponent)

export default renderVue('Header', Header)
```

## Usage with Vuex

```js
import { renderVuex, Vue } from 'hypernova-vue'
import createStore from './store'
import HeaderComponent from './components/HeaderComponent.vue'

export default renderVuex('Header', HeaderComponent, createStore)
```