is 动态切换标签/组件
最后更新:2026-10-22
is 动态切换标签/组件
is 属性指定
| 分组 | 内置组件与元素 |
|---|---|
| 类型 | 特殊属性 |
| 作用域 | 模板 |
| Vue 版本 | 3.0+ |
| SSR 支持 | 支持 |
📝 语法
<component :is="current"></component>
<component is="strong">粗体文本</component>
⚙️ 参数
| props | 组件名、组件定义对象或原生标签名字符串 |
|---|
▶ 示例
修改下面的代码,在预览区实时查看效果:
输出:
第二行文字在「斜体/加粗」间切换(标签真的在变)。
💡 要点
ℹ️ 说明 is 必须配 使用;单独写在普通元素上会被忽略。
💡 提示 动态表单字段、富文本节点渲染用它表达最自然。
⚠️ 注意 is 传原生标签字符串时不会创建组件:不要指望它触发组件逻辑。
🏷️ 相关内置组件与元素
💡 相关案例
更多案例即将上线。
📚 相关教程
❓ 常见问题
Q 和 component 的关系?
A is 是它的属性:两者配合决定渲染目标。
Q 能渲染字符串标签吗?
A 能:is="span"/"h3" 等原生标签名直接生效。
Q 和 v-html 哪个合适?
A is 用于结构切换(仍在模板体系内);v-html 用于整段 HTML 注入(有 XSS 风险)。