Динамическое переключение с компонента на тег

#vue.js #vuejs2 #vuejs3

#vue.js #vuejs2 #vuejs3

Вопрос:

Возможно ли в Vue переключаться между компонентом и тегом, как мы можем переключаться между компонентами?

 <component :is="component"></component>
  

Мой случай: я хочу, чтобы компонент кнопки был обернут router-link тегом, если был указан путь, а если пути нет, это было бы просто div .

Ответ №1:

Напишите вычисляемое свойство «component» и укажите, какой тег следует использовать

 computed:{
    component(){
        if(// has path)
            return RouterLink;
        else
            return 'div';
    }
}