Vue.js view for Cerebral.
npm install @cerebral/vue vue
import Vue from 'vue/dist/vue'
import App from 'cerebral'
import { Container, connect } from '@cerebral/vue'
import main from './main'
const app = App(main)
new Vue({
render: h =>
h({
components: {
Container: Container(app),
AppComponent: AppComponent
},
template: "<Container><AppComponent></AppComponent></Container>"
})
}).$mount("#app");
MyComponent.js
import { connect } from '@cerebral/vue'
import { state, sequence } from 'cerebral'
export default connect(
{
foo: state`foo`,
click: sequence`clicked`
},
{
template: '<div v-on:click="click()">{{foo}}</div>'
}
)
main.js
import Vue from 'vue/dist/vue'
import App from 'cerebral'
import { Container, connect } from '@cerebral/vue'
import MyComponent from './MyComponent'
import main from './main'
const app = App(main)
var vue = new Vue({
el: '#app',
components: {
container: Container(app),
'my-component': MyComponent
}
})