var Button = {
template: '#button-template',
}
new Yox({
el: '#app',
template: '#template',
methods: {
submit: function (event, data) {
console.log('submit', event.type, data)
}
},
components: {
Button: Button
}
})
<div id="app"></div>
<script id="button-template" type="text/plain">
<button on-click="fire('submit', { name: 'yox' })">
Button
</button>
</script>
<script id="template" type="text/plain">
<div>
<Button on-submit="submit()" />
</div>
</script>