JSFiddle - React, Tailwind, and code Playground

by kurotanshi

HTML

<script src="https://unpkg.com/vue@next"></script>
<div id="app">
  
  <my-component :class="className" @click="greeting"></my-component>
</div>

SCSS

#app {
  display: block;
  padding: 1rem;
  padding-top: 2rem;
  font-size: 1rem;
}

.block {
  display: block;
  width: 200px;
  height: 200px;
  border: 1px solid #000;
}

JavaScript

const app = Vue.createApp({
  data() {
    return {
      className: 'block'
    }
  },
  methods: {
    greeting() {
      alert('Hello Vue!');
    }
  }
});

app.component('my-component', {
  template: `<div class="child-app"></div>`,
});

app.mount('#app');