component — is 动态切换组件
最后更新于:2022-04-02 08:07:29
>[success] # component -- is 切换组件
~~~
1.有的时候,在不同组件之间进行动态切换,有两种方法一种使用v-if 或者v-show
来控制组件之间的显示切换
2.另外一种配合component标签和v-bind 搭配is使用例如:
3.简单的说:
元素,动态地绑定多个组件到它的 is 属性
保留状态,避免重新渲染
~~~
官方案例地址
>[danger] ##### 案例 -选择不同radio展示不同组件
~~~
1.component 每次只能显示一个组件,组件之间切换的时候就是销毁之前的组件
,重建新的组件这样会浪费性能
2.想查看上面话中具体的代码效果,可以在组件中加入声明周期钩子,断点来看
3.详解解决这类问题使用 来解决例如下面案例可以写成:
4.只要切换到 A 组件,mounted 就会触发一次,切换到其它组件,
beforeDestroy 也会触发一次,说明组件再重新渲染,这样有可能导致性能
问题。为了避免组件的重复渲染,可以在 外层套一个 Vue.js
内置的 组件,这样,组件就会被缓存起来
5.这时,只有 mounted 触发了,如果不离开当前页面,切换到其它组件,
beforeDestroy 不会被触发,说明组件已经被缓存了。
~~~
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/8459d20048098e01c45521a0ac6f800f_234x79.png)
~~~
Title
Examples
';
组件一号
组件二号
{{title}}
{{title}}
~~~ >[danger] ##### 案例二 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/0941980f66158a150aafcac3707a3aec_1415x258.png) ~~~
首页
中间页
尾页
~~~