Это довольно просто, я сделал для вас пример на скрипке, надеюсь, он поможет вам в пути. Это должно быть сделано более динамично, для лучшего обзора, но вы можете поиграть с кодом, который я сделал.
В идеальном сценарии вы бы сгенерировали все строки / столбцы из переменной данных вместо того, чтобы делать все это вручную.
https://jsfiddle.net/6aojqm0k/
Я сделал только одну переменную данных, которую вы устанавливаете и проверяете на разных тдс и кнопках.
data: () => ({
planSelected: 'plan_columnA'
})
Кнопка выбора плана:
<button type="button" class="btn plan_columnA" :class="{selected: planSelected === 'plan_columnA' }" @click="planSelected = 'plan_columnA'">Column A</button>
А фактический столбец для отображения выбран
<td class="plan_columnA" :class="{selected: planSelected === 'plan_columnA' }">Mark</td>
Совет для профессионалов: никогда не комбинируйте jQuery и VueJS - просто используйте VueJS