v-show, v-if, 以及动态组件的区别
2024-08-27 16:02:24
vue提供了v-if, v-show来动态显示隐藏组件
同时也提供了<component>元素在一个挂载点上动态的切换组件, 通过 is 来决定哪个组件被渲染显示
配合<keep-alive>使用时, 可以保留组件状态避免重新渲染
[ 和v-show 比较的差别是 v-show 是一开始就渲染的所有组件 , 之后只是样式的显示与隐藏 ]
<button
v-for="tab in tabs"
:class="{active:currentTab==tab}"
@click="currentTab=tab"
>{{tab}}</button>
<tab-posts v-show="currentTab=='Posts'"></tab-posts>
<tab-archive v-show="currentTab=='Archive'"></tab-archive>
[ 和v-if 比较的差别是 v-if 切换一次就需要重新渲染一次组件 ]
<tab-posts v-if="currentTab=='Posts'"></tab-posts>
<tab-archive v-if="currentTab=='Archive'"></tab-archive>
[ 动态组件, 和v-if有些类似, 但是又不同, 显示的时候, html上就有这个标签, 隐藏的时候, 就不显示在html上, 但是不会再次渲染组件 ]
<keep-alive>
<component :is="currentTabComponent"></component>
</keep-alive>
computed:{
currentTabComponent:function(){
return 'tab-'+this.currentTab.toLowerCase();
}
},
最新文章
- 分析MariaDB初始化脚本mysql_install_db
- zlib压缩一个文件为gzip格式
- Windows平台下PHP环境搭建
- go语言的print
- monkey基本命令参数详解示例
- Hadoop上路-01_Hadoop2.3.0的分布式集群搭建
- Asp.net MVC知识积累
- SQO2008配置管理工具服务显示远程过程调用失败
- 如何禁用easyui-linkbutton 中的Click事件
- MySQL 执行计划explain详解
- poj3294 Life Forms(后缀数组)
- vb combobox 用法问题总结
- C# 微信公众平台开发(2)-- 微信菜单
- 【Unity3D】【NGUI】UILabel
- GitHub上优秀的ThirdParty
- CNN卷积神经网络
- spring security 简单应用
- 用python计算圆周率
- axios与vue的配合使用事例,实现缓存和重复加载的控制
- WPF仿网易云音乐系列(二、歌单创建窗口+登录设置模块)