Никакие атрибуты трогать в данном случае не надо, да и не нужны они.
Добавляем два свойства в data - возможные значения, и выбранное значение:
data: () => ({
selectedPercent: null,
percents: [ 30, 40, 50 ],
...
}),
Разметку создаём на основе данных; обработка клика - нужное значение сразу доступно, так что просто выполняем присваивание:
<div v-for="p in percents" @click.prevent="selectedPercent = p">
...
Делаем вычисляемое свойство, представляющее заголовок - выбранное значение, а если его нет, подставляем какую-то дефолтную строку:
computed: {
header() {
return this.selectedPercent !== null ? this.selectedPercent : 'hello, world!!';
},
},
Ну и выводим его:
<h1>{{ header }}</h1>