JSFiddle - React, Tailwind, and code Playground
by fergal_doyle
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.3.2/vue.js"></script>
<div id="app">
<button type="button" @click="isActive = !isActive">
Toggle isActive
</button>
<div v-if="isActive">
<div class="someclass">
<span>
<icon name="one"></icon>
</span>
</div>
</div>
<div v-else>
<div class="someclass">
<span>
<icon name="two"></icon>
</span>
</div>
<icon name="three"></icon>
</div>
</div>
Babel + JSX
var icon = {
template: '<span>{{name}}</span>',
props: {
name: String
},
mounted() {
console.log('icon', this.name, this.$el);
}
};
new Vue({
el: '#app',
data () {
return {
isActive: true
}
},
components: {
icon
}
});