Здравствуйте. Прошу помощи, потому что сам не смог разобраться.
Есть код:
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<div id="vue">
<ul id="target">
<li>
<a href="#" v-on:click.prevent="alert">Alert method (triggered)</a>
</li>
</ul>
<a href="#" v-on:click.prevent="appendElem">Append element</a>
</div>
new Vue({
el: '#vue',
methods: {
alert: function (event) {
alert("Ok, i`m is triggered )");
return;
},
appendElem: function (event) {
html = '<li><a href="#" v-on:click.prevent="alert">Alert method (not triggered)</a></li>';
document.getElementById('target').insertAdjacentHTML('beforeEnd', html);
// вот тут как-то сказать vue, что нужно закомпилить изменения?
return;
},
}
});
https://jsfiddle.net/tscy839e/
Пробовал юзать компоненту отдельную, но не знаю как ее привязать к существующему объекту Vue, чтобы подтягивались методы из него. Если есть решения, подскажите пожалуйста)