JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/0.12.15/vue.js"></script>
<div id="app">
    <button v-on="click: addNewElement()">Add custom Element</button> 
    <br />
    <div id="dynamicloaded"></div>
</div>

JavaScript

new Vue({
    el: '#app',
    data: {
        sampleElement: '<div><button v-on="click: test()">Test</button></div>'
    },
    methods:{
        addNewElement: function(){
           var vmtemp = Vue.extend({template: this.sampleElement,methods: {test: function(){
           alert('Test');
        }}});
           new vmtemp().$mount(document.getElementById('dynamicloaded'));
        }
    }
});