vue动态组件is详解
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详解相关推荐
- php动态写入vue,Vue自定义动态组件使用详解
这次给大家带来Vue自定义动态组件使用详解,Vue自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下. 现在基于vue的UI组件库有很多,比如iview,element-ui等.但有时候这 ...
- ant design pro vue 动态路由 流程详解
ant design pro vue 动态路由 流程详解 前言 流程图 流程1 src/permission.js 流程2 src/store/modules/user.js 流程3 src/perm ...
- vue 父子组件通信详解
这是一篇详细讲解vue父子组件之间通信的文章,初始学习vue的时候,总是搞不清楚几个情况 通过props在父子组件传值时,v-bind:data="data",props接收的到底 ...
- vue父子组件通信详解
较容易理解的一篇博文: https://www.cnblogs.com/shengnan-2017/p/10419050.html.
- Vue组件-Confirm详解
Vue组件-Confirm详解 原作者:爱扎马尾的小狮子 一.使用的地方引用,传入属性和方法 在需要的地方引入组件,然后传入对应的属性和方法 组件 <template> <div : ...
- vue高级进阶( 二 ) 8种组件通信详解
猛兽总是独行,牛羊才成群结队. -------鲁迅 vue组件通信的重要性无需多言...但是你肯定没有全部掌握,所以这第二篇文章应运而生 props和$emit props父传子,$emit子传父,看 ...
- vue组件component详解
vue组件component详解 组件介绍 组件: 组件是拥有一定功能多个html标签的集合体,是对html标签的封装. 好处: 模板中为了实现一个(例如分页)效果,需要绘制20个html标签 ...
- 数据列表 多选 html,Vue多选列表组件深入详解
这篇文章主要介绍了Vue多选列表组件深入详解,这个是vue的基本组件,有需要的同学可以研究下 多选列表 (Multi-Select) 是一种将所有选项列出,并允许用户利用 Ctrl/Shift 键进行 ...
- delphi TWebBrowser组件使用详解
delphi TWebBrowser组件使用详解 该组件是一个浏览器组件,可以显示一个指定地址的网页.设置网页打开时的主页以及对网页进行相关的操作,同时也可以对HTML文件进行剪切.复制.粘贴.删除等 ...
最新文章
- 他曾创造多门编程语言,还被比尔·盖茨以300万美元挖角
- allpairs使用方法_软件测试|正交试验测试用例设计方法
- 数据库设计三大范式应用实例剖析(转载)
- Docker-compose 安装Jenkins
- 第二大数 滑动窗口 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
- 使用JDK自带的VisualVM进行Java程序的性能分析
- 您的空间不支持PHP,空间不支持fsockopen函数解决办法
- Asp.Net Boilerplate微服务实战(一)概述
- [工具库]JFileDownloader工具类——多线程下载网络文件,并保存在本地
- ETCD v3 restful api 使用详解
- HTML学习笔记:贵美主页框架演示
- 我在30岁之前做了三件骄傲的事
- 【C/C++】各种数据类型在16位、32位和64位系统下所占字节差异
- linux下web目录权限设置
- Maker工作室_激光雕刻机使用方法
- android word文件编辑器,docx文档编辑
- 基于Java、JSP的会议室预约系统毕业设计
- Day2:Surveying China’s livestreaming economy
- 树莓派笔记17: 语音机器人
- Jquery 禁止键盘Backspace键