基于条件的VueJS HTML元素类型

MrU*_*own 9 html javascript vue.js vuejs2

在 Vue JS 中,我可以做到

<h1 v-if="someCondition">MY TITLE</h1>

有没有办法将元素类型基于某种条件?

例如,基于someCondition我希望我的标题是<h1>or <h2>

我想我可以用

<template v-if="someCondition === 0">
  <h1>MY TITLE</h1>
</template>

<template v-if="someCondition === 1">
  <h2>MY TITLE</h2>
</template>
Run Code Online (Sandbox Code Playgroud)

但是有没有更直接的写法?

小智 7

<component :is="'h'+someCondition">MY TITLE</component>
Run Code Online (Sandbox Code Playgroud)

您的“someCondition”可以定义为 props 或 data 属性,它的值可以从 1 到 6,以防您只使用“H 标签”