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: {
                            }
                        });
           new vmtemp().$mount(document.getElementById('dynamicloaded'));
        },
        test: function(){
           alert('Test');
        }
    }
});