JSFiddle - React, Tailwind, and code Playground

by skirtle

HTML

<script src="https://unpkg.com/[email protected]/dist/vue.js"></script>
<div id="app"></div>

JavaScript

const ElButton = {
  template: `<button @click="$emit('click')">Click</button>`
}

const ButtonClass = Vue.extend(ElButton)

const instance = new ButtonClass({
  methods: {
    mount: () => {
      instance.$mount('#app')
    }
  },
  
  created () {
    this.$on('click', () => alert('hello!'))
  }
})

instance.mount()