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;
}
}