isLink, она либо true либо false<div class="link">контент</div><router-link to="/path" class="link">контент</router-link><component :is="isLink ? 'router-link' : 'div'" to="/path"><div class="link" to="/path">контент</div>
в зависимости от значения переменной, нужно рендерить либо<div class="link">контент</div>
либо<router-link to="/path" class="link">контент</router-link>
v-if / v-else.<component v-bind="bullshit" class="link">контент</component>computed: {
bullshit() {
const attrs = {};
attrs.is = this.isLink ? 'router-link' : 'div';
if (this.isLink) {
attrs.to = '/path';
}
return attrs;
}
}