当前位置: 首页 > news >正文

is这个特性你有用过吗?主要用在哪些方面?

is 是 Vue 中的一个特殊特性,主要用于 动态组件 和 某些 HTML 标签限制下的组件渲染。

is 特性的作用

动态组件
  • 可以根据变量动态切换渲染哪个组件,而不用写 v-if 一堆判断。

  • 通常搭配 <component> 标签使用:

<component :is="currentComponent"></component>
<template><component :is="currentView"></component><button @click="currentView = 'Login'">切换到 Login</button><button @click="currentView = 'Register'">切换到 Register</button>
</template><script>
import Login from './Login.vue'
import Register from './Register.vue'export default {data() {return { currentView: 'Login' }},components: { Login, Register }
}
</script>
在受限制的 HTML 元素内渲染组件
  • 比如在 <table>、<ul> 等标签中,直接放组件会被浏览器丢弃或渲染错误。

  • is 可以解决这个问题:

<table><tr is="table-row"></tr>
</table>

如果 table-row 是一个组件,使用 is 渲染是合法的。

主要使用场景

  • 动态切换页面/组件(如 Tab 切换、弹窗内容)

  • 表格、列表等需要特定标签的地方

  • 封装通用容器,内容类型不固定

Vue 2 vs Vue 3 区别

  • Vue 2:<component :is="..."> 和 HTML 标签上 is 都支持。

  • Vue 3:移除了 HTML 标签的 is 用法,保留 <component :is="...">,因为 HTML 原生 is 会和 Web Components 冲突。

http://www.sczhlp.com/news/12502/

相关文章:

  • 7、制作人物对话
  • 一些LeTax(搬)
  • 华三-Private VLAN
  • 航测建模篇-正射影像生产-持续连载中
  • 电容层析成像Tikhonov算法
  • 2025 -- 云智计划 -- 【CSP-S】模拟赛 #202123_总结+题解
  • 极简工作任务排期管理工具,小团队、小项目工作任务管理工具。
  • Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
  • MassAI-使用ZoneShape让Actor动起来
  • MacOS安装brew
  • mysql 主从架构详解
  • AI促进研发管理案例
  • Java面向对象基础——11.class版本
  • jr数学的退休生活-2
  • inode节点扩容
  • AI机器人有贪嗔痴吗?
  • 抖音中国移动发布动感地带联名卡,火山引擎数智平台提供技术支持
  • 手把手搭建自动化测试环境:10分钟搞定Python/Java双环境
  • 正确理解EFCore导航属性与Include
  • 飞算JavaAI开发助手到底有多强
  • HTTP状态码
  • CF490F 题解
  • 来火山引擎「算子广场」,一键处理多模态数据
  • 《JMeter核心技术、性能测试与性能分析》 教学大纲及标准
  • AT_arc066_d [ARC066F] Contest with Drinks Hard 题解
  • linux根目录挂载物理分区,导致根目录无法扩容,已部署的人大金仓数据库,所在的目录拷贝到新磁盘后,重新挂载到原目录,导致无法授权问题
  • CF1408E Avoid Rainbow Cycles
  • 飞算JavaAI开发助手:用“说人话”生成完整Java工程,效率飙升500%
  • rsbuild中使用svelte模板报错(未解决)
  • mysql5.7版本部署