vue tab嵌入iframe切换不刷新,相对完整的方案

这篇博客探讨了在Vue应用中如何实现选项卡(tab)控件内嵌入iframe并避免切换时刷新的问题。主要内容包括:将Vue组件视图与iframe视图分离渲染,通过v-show控制iframe显示,使用自定义属性iframeComponent避免组件重新渲染,以及在关闭tab时正确处理iframe-view的状态,确保每次打开都是新的实例。
摘要由CSDN通过智能技术生成

说到Vue的简单、便捷、高效,谁用谁喜欢,自然企业应用也来玩一把,三大经典组件:树控件,网格控件,选项卡控件;

 

本章先说选项卡tab控件的嵌入iframe

 

本次主要解决以下问题:

1.tab控件混合vue-component-view与iframe-view;

2.切换tab, iframe-view 保持原界面不刷新,与keep-alive效果等同;

3.关闭tab中的iframe-view后,将重新打开,不作cache;

 

 

问题1:

 

将 <router-view></router-view> 与 iframe-view 列表 分开渲染

大师兄的案例 中可以学到,tab切换iframe-view不刷新的原理是:渲染iframe列表,并通过匹配当前路由名称 v-show="$route.path === item.path"  控制切换显示

其中一个iframe-view;而router-view列表中,对应的component为空即没有内容显示

 

P:其中一个 iframe-view

<template>
    <iframe width="500px" height
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值