Реализация кода на Vue JS

Всем привет, уже не знаю, что делать. Есть функционал на ванильном JS, хочу перенести его в VUE JS и вообще не понимаю как это можно реализовать тут. Хотя бы наставление.

  <div class="window_1" v-show="isDialog">
    <div class="window bg bg1">
      <div id="header_2" class="header">ВЫСЕЛИТЬ СОЖИТЕЛЯ</div>
      <div class="about" id="about_2" v-html="TextDialog"></div>
      <div class="choise">
        <div id="btn_success_1" class="btn success">Выселить</div>
        <div id="btn_discard_1" class="btn discard">Назад</div>
      </div>
    </div>
  </div>
</template>

<script>
import {ref} from "vue";

export default {
  name: "DialogClient",
  setup: () => {
    const isDialog = ref(true)

    const TextDialog = ref("");

    let arraycolor_1 = [];
    let regExp_1 = /{(.*?)}/gi;
    let b_1, colors_1;
    let str_div_block_1, join_span_1, info_res;

    info_res = "{FFCC00}Привет дамы и {ff00ff}господа"

    CheckDialogStyleMsgBox()

    function CheckDialogStyleMsgBox()
    {
        let matches_1 = info_res.match(regExp_1);

        if(matches_1)
        {
          for(let i = 0; i < matches_1.length; i++)
          {
            colors_1 = matches_1[i].replace(/[\])}[{(]/g, '');
            b_1 = '#'+colors_1;
            arraycolor_1.push(b_1);
          }
        }

        join_span_1 = info_res.split('{').join("</span>"+'{');
        str_div_block_1 = join_span_1.replace(regExp_1,'<span class = span_color ref="text" style = color:# >');
        TextDialog.value = str_div_block_1;

        document.querySelectorAll('.window_1 span').forEach((sp, ind) =>
        {
          sp.style.color = arraycolor_1[ind];
        })
    }

    return {
      isDialog,
      TextDialog
    }
  }
}
</script>```

Ответы (0 шт):