Здравствуйте, начал изучать vue, сталкнулся с проблемой что я не понимаю как изменить содержимое динамически созданного html элемента , или как к этому элементу сделать привязку данных.
<script>
export default {
data() {
return {
fghg: '',
hk: '',
}
},
methods: {
_jjj(){
this.fghg = '<b v-bind:data="hk">jjj!!!!</b>', // этот элемент создается динамически. Вот как сделать чтобы потом я мог менять значения его атрибута "data" и менять содержимое при нажатии на кнопку "12" внизу в коде смотрите?
this.hk = '!21121!'
},
_kkk(){
// ... ??? ...
}
}
}
</script>
<template>
<div v-html="fghg"></div>
<button @click="_jjj">11</button>
<button @click="_kkk">12</button>
</template>
В коде выше я написал комментарий. который поясняет суть проблемы. С jquery было все проще конечно, вот как это делается на jquery если кому интересно:
function _jjj(){
$('.fghg').html('<b class="aaakjhij" data="hk">jjj!!!!</b>');
}
function _kkk(){
var elem = $('.aaakjhij');
elem.html('ha-ha-haaaa!!!');
elem.attr('data', 'ooooooooooo');
}
<div class="fghg"></div>
<button onclick="_jjj()">11</button>
<button onclick="_kkk()">12</button>
Итак что же делать?