说到Vue的简单、便捷、高效,谁用谁喜欢,自然企业应用也来玩一把,三大经典组件:树控件,网格控件,选项卡控件;
本章先说选项卡tab控件的嵌入iframe。
本次主要解决以下问题:
1.tab控件混合vue-component-view与iframe-view;
2.切换tab, iframe-view 保持原界面不刷新,与keep-alive效果等同;
3.关闭tab中的iframe-view后,将重新打开,不作cache;
问题1:
将 与 iframe-view 列表 分开渲染
从 大师兄的案例 中可以学到,tab切换iframe-view不刷新的原理是:渲染iframe列表,并通过匹配当前路由名称 v-show="$route.path === item.path" 控制切换显示
其中一个iframe-view;而router-view列表中,对应的component为空即没有内容显示
P:其中一个 iframe-view
P: 跳转路由App-view
>
问题2:
关键点在于: 不使用默认component 属性,自定义的属性iframeComponent取而代之,手动注入组件,防止挂载组件导致重新渲染刷新;
import Vue from 'vue/dist/vue.js'import App from'./App.vue'import VueRouter