<template>
<a
class = "nav-link"
:class = "activeClasses"
:href = "page.link.url"
>
{{page.link.text}}
</a>
</template>
<script>
export default{
props:['page','isActive'],
computed:{
activeClasses(){
return {
active:this.isActive,
emphasize:this.isActive
};
}
}
}
</script>
<style scoped>
.emphasize {
text-decoration: underline !important;
}
</style>
Я пытаюсь применить подчеркивание к тексту панели навигации, но это не работает.
-------------------------------------------------- ----------------------------------





Ваш компонент работает так, как ожидалось. Кажется, вы передаете неправильные реквизиты своему компоненту. Здесь он работает просто отлично:
<script setup>
import Comp from './Comp.vue';
import {ref} from 'vue';
const active = ref(false);
</script>
<template>
<div>
<comp :is-active = "active" :page = "{link:{text:'example'}}"></comp>
</div>
<button @click = "active = !active">Toggle</button>
</template>
@owpbush Я просто хотел показать, что проблема в родительском компоненте. Если вы найдете мой ответ полезным, вы можете проголосовать (стрелка вверх) и принять (флажок), чтобы я получил очки репутации и мотивацию, чтобы помочь вам в будущем, спасибо
хорошо, но у меня недостаточно репутации для стрелки вверх.
@owpbush np, спасибо, добавил вас в свой белый список
Я согласен с Александром. Возможно, вы захотите изменить свои реквизиты следующим образом:
props: {
page: { type: String, default: '' },
isActive: { type: Boolean, default: false }
},
Спасибо, на самом деле я хочу добавить подчеркивание к тексту <a>, который выбран в данный момент.