Vue 进阶(二十五):<component>实现动态组件

一、前言
<component>
元素是vue
里面的内置组件。
在<component>
里面使用 :is
,可以实现动态组件的效果。


二、示例解析
下面例子创建一个包含多子组件的 vue
实例。
vue
代码部分:新建vue
实例 "app",这个实例的components
里面,有 3 个组件,这些组件都有各自的模板。分别是 acomp,bcomp,ccomphtml
代码部分:使用vue
内置组件<component></component>
,并使用 "is
" 特性(需要通过v-bind
给 "is
" 绑定值)。"is
" 绑定值传入一个组件名,就会切换到这个组件。
复制代码
网页渲染效果:点击 A 按钮,文字显示切换到 "显示组件 A"

点击 C 按钮,文字显示切换到 "显示组件 C"

三、拓展阅读
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/f7690ad3d48d26edd95d77601】。文章转载请联系作者。
评论