tab动态切换三个组件

方法一可以使用v-if做一个隐藏显示

方法二用元素的 is 的特性

<component :is="currentView" class="table"></component>
<script>
import ThemeWork  from './components/themeWork'
import Banner  from './components/banner'
import Links  from './components/link'
export default {components: {ThemeWork,Banner,Links},data() {return {arr: ['Banner', 'ThemeWork', 'Links'],navList: [{ label: 0, value: '轮播设置' },{ label: 1, value: '作品集管理' },{ label: 2, value: '学习资源管理' }],activeIndex: 0,}},computed: {currentView() {return this.arr[this.activeIndex]}},methods: {// 切换handleNav(index) {this.activeIndex = index}}
}
</script>

缓存

上述讲到的方法虽然能够实现了动态组件的切换,但是每次切换都会把上一个组件销毁,然后渲染下一个组件,对于多次切换而言,显然每次的销毁和重新渲染,很大消耗了我们的性能。所以我们可以通过keep-alive对组件进行缓存,对于不显示的组件不是去销毁,而是处于不激活的状态,当需要显示时再激活。

keep-alive

两个属性include和exclude

include表示只能允许匹配到的组件生效
exclude则相反,除了匹配到的组件之外有效

<!-- 字符串 逗号分隔字符串, a,b 分别为组件名 -->
<keep-alive include="a,b"><component :is="currentView"></component>
</keep-alive>
<!-- 正则表达式 -->
<keep-alive :include="/a|b/"><component :is="currentView"></component>
</keep-alive>
<!-- 数组 -->
<keep-alive :include="['a', 'b']"><component :is="currentView"></component>
</keep-alive>

vue动态组件is详解相关推荐

  1. php动态写入vue,Vue自定义动态组件使用详解

    这次给大家带来Vue自定义动态组件使用详解,Vue自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下. 现在基于vue的UI组件库有很多,比如iview,element-ui等.但有时候这 ...

  2. ant design pro vue 动态路由 流程详解

    ant design pro vue 动态路由 流程详解 前言 流程图 流程1 src/permission.js 流程2 src/store/modules/user.js 流程3 src/perm ...

  3. vue 父子组件通信详解

    这是一篇详细讲解vue父子组件之间通信的文章,初始学习vue的时候,总是搞不清楚几个情况 通过props在父子组件传值时,v-bind:data="data",props接收的到底 ...

  4. vue父子组件通信详解

    较容易理解的一篇博文: https://www.cnblogs.com/shengnan-2017/p/10419050.html.

  5. Vue组件-Confirm详解

    Vue组件-Confirm详解 原作者:爱扎马尾的小狮子 一.使用的地方引用,传入属性和方法 在需要的地方引入组件,然后传入对应的属性和方法 组件 <template> <div : ...

  6. vue高级进阶( 二 ) 8种组件通信详解

    猛兽总是独行,牛羊才成群结队. -------鲁迅 vue组件通信的重要性无需多言...但是你肯定没有全部掌握,所以这第二篇文章应运而生 props和$emit props父传子,$emit子传父,看 ...

  7. vue组件component详解

    vue组件component详解 组件介绍 组件: ​ 组件是拥有一定功能多个html标签的集合体,是对html标签的封装. 好处: ​ 模板中为了实现一个(例如分页)效果,需要绘制20个html标签 ...

  8. 数据列表 多选 html,Vue多选列表组件深入详解

    这篇文章主要介绍了Vue多选列表组件深入详解,这个是vue的基本组件,有需要的同学可以研究下 多选列表 (Multi-Select) 是一种将所有选项列出,并允许用户利用 Ctrl/Shift 键进行 ...

  9. delphi TWebBrowser组件使用详解

    delphi TWebBrowser组件使用详解 该组件是一个浏览器组件,可以显示一个指定地址的网页.设置网页打开时的主页以及对网页进行相关的操作,同时也可以对HTML文件进行剪切.复制.粘贴.删除等 ...

最新文章

  1. 他曾创造多门编程语言,还被比尔·盖茨以300万美元挖角
  2. allpairs使用方法_软件测试|正交试验测试用例设计方法
  3. 数据库设计三大范式应用实例剖析(转载)
  4. Docker-compose 安装Jenkins
  5. 第二大数 滑动窗口 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  6. 使用JDK自带的VisualVM进行Java程序的性能分析
  7. 您的空间不支持PHP,空间不支持fsockopen函数解决办法
  8. Asp.Net Boilerplate微服务实战(一)概述
  9. [工具库]JFileDownloader工具类——多线程下载网络文件,并保存在本地
  10. ETCD v3 restful api 使用详解
  11. HTML学习笔记:贵美主页框架演示
  12. 我在30岁之前做了三件骄傲的事
  13. 【C/C++】各种数据类型在16位、32位和64位系统下所占字节差异
  14. linux下web目录权限设置
  15. Maker工作室_激光雕刻机使用方法
  16. android word文件编辑器,docx文档编辑
  17. 基于Java、JSP的会议室预约系统毕业设计
  18. Day2:Surveying China’s livestreaming economy
  19. 树莓派笔记17: 语音机器人
  20. Jquery 禁止键盘Backspace键

热门文章

  1. Home Assistant-开源智能家居系统
  2. su 命令和sudo命令的区别
  3. Linux 通配符与三种引号
  4. 【极简写作】Emoji符号表情大全
  5. Java多线程案例之单例模式(懒汉,饿汉,枚举)
  6. HMI-63-【多媒体】空调部分 4
  7. 个所得税年度应纳税额抵扣3600
  8. SQL优化(数据库调优)
  9. iOS_控制屏幕旋转
  10. 查看geth keystore私钥