Динамическое прикрепление подписи к изображению

#html #css #vue.js #caption

#HTML #css #vue.js #подпись

Вопрос:

Во-первых, у меня есть изображения (переключатели), которые имеют имена (K1, K2, K3, ..). Я хотел бы прикрепить отображаемое имя K1 к соответствующему (отображаемому) переключателю, как показано на рисунке ниже.

Иллюстрация

Вот код, который я сейчас использую:

 <div id="app">
 <fieldset style="background-color: rgb(181, 207, 209);">
 <h1>simTest server</h1>
     <hr>
     <div class="circuitplan">
         <div v-for="(val, key, index) in switchObj" v-bind:key="key">
               <div>
                 <span class="switch" v-bind:class="{ closed: val==='closed', opened: val==='opened', K1: key==='K1', K2: key==='K2', K3: key==='K3', K4: key==='K4', K5: key==='K5'}" @click="onSwitchClick(key)"></span>
               </div>
         </div>
     </div>
 </fieldset>
 

То, что я пробовал раньше, заключалось в том, что я помещал здесь имена переключателей, также известных как «{{key }}».:

 <span class="switch" v-bind:class="{ closed: val==='closed', opened: val==='opened', K1: key==='K1', K2: key==='K2', K3: key==='K3', K4: key==='K4', K5: key==='K5'}" @click="onSwitchClick(key)">{{ key }}</span>
 

Все названия доступных переключателей отображались, но хаотично. Еще одна вещь, которую я пытался использовать: наведите указатель мыши, чтобы отобразить переключатели при наведении на них, в качестве (должен признать, плохого) обходного пути.

У кого-нибудь есть хорошая идея, как реализовать эту «функцию»? Заранее спасибо!

Комментарии:

1. Вы пометили это как SVG, но в вопросе нет разметки SVG.

2. переключателями являются файлы .svg, но вы правы, отредактируете его