java嵌套其他人网站页面_手把手教你实现Java权限管理系统 前端篇(十五):嵌套外部网页...

news/2024/5/14 19:59:56/文章来源:https://blog.csdn.net/weixin_30691643/article/details/114721697

嵌套外部网页

在有些时候,我们需要在我们的内容栏主区域显示外部网页。如查看服务端提供的SQL监控页面,接口文档页面等。

这个时候就要求我们的导航菜单能够解析嵌套网页的URL,并根据URL路由到相应的嵌套组件。接下来我们就讲解具体实现方案。

实现原理

1. 给菜单URL添加嵌套网页前缀,如果是服务端网页,除内部URL外,以iframe:前缀开头,外部网页直接以http[s]完整路径开头。

2. 路由导航守卫在动态加载路由时,检测到如果是外部嵌套网页,则绑定IFrame嵌套组件,最后用IFrame来渲染嵌套页面。

3. 菜单点击跳转的时候,根据路由类型生成不同的路由路径,载入特定的页面内容渲染到步骤二绑定的特定组件上。

代码实现

前面的原理听起来有点笼统,我们来看看具体的实现过程。

1. 确定菜单URL

如SQL监控页面,其实显示的是服务端Druid提供的现有页面。

效果如下图所示,输入服务端配置的账号密码就可查看了,这里是用户:admin, 密码:admin。

20180922175158838562.png

登录之后,可以看到各种数据库相关的监控记录,是数据库监控和调优的利器。

20180922175159105164.png

我们在SQL监控的菜单URL上去掉服务端地址,加上iframe:前缀。

届时路由解析时在根据iframe:前缀绑定到IFrame嵌套页面组件。

然后在点击菜单跳转时跳转到服务端地址+xxx的具体访问地址。

20180922175159195008.png

2. 绑定嵌套组件

在导航守卫动态加载路由的时候,解析URL,如果是嵌套页面,则绑定到IFrame组件。

router/index.js

20180922175159275086.png

utils/iframe.js

/**

* 嵌套页面IFrame模块*/

/**

* 嵌套页面URL地址

* @param {*} url*/exportfunctiongetIFrameUrl (url) {

let iframeUrl= ‘‘

if(/^iframe:.*/.test(url)) {

iframeUrl= url.replace(‘iframe:‘, ‘‘)

}else if(/^http[s]?:\/\/.*/.test(url)) {

iframeUrl= url.replace(‘http://‘, ‘‘)

iframeUrl= iframeUrl.replace(‘https://‘, ‘‘)

}returniframeUrl

}

并且在每次路由时,把路由路径保存到store,如果是IFrame嵌套页面,则IFrame会在渲染时到store读取iframeUrl以确定渲染的内容。

20180922175159358094.png

store/modules/iframe.js

export default{

state: {

iframeUrl: []//嵌套页面路由路径

},

getters: {

},

mutations: {

setIFrameUrl(state, iframeUrl){//设置iframeUrl

state.iframeUrl =iframeUrl

}

},

actions: {

}

}

IFrame组件在渲染时,读取sotre的iframeUrl以加载要渲染的内容(通过设置src)。

views/IFrame/IFrame.vue

data() {return{

src:‘‘}

},

methods: {//获取路径

resetSrc: function(url) {this.src = this.global.baseUrl +url

}

},

mounted(){this.resetSrc(this.$store.state.iframe.iframeUrl)

},

watch: {

$route: {

handler:function(val, oldVal) {//如果是跳转到嵌套页面,切换iframe的url

this.resetSrc(val.path)

}

}

}

}

position: absolute;

top: 60px;

left: 0px;

right: 0px;

bottom: 0px;

margin-top: -29px;

.frame {

position: relative;

top: 0px;

width:100%;

height:100%;

}

}

3.菜单路由跳转

在菜单路由跳转的时候,判断是否是iframe路由,如果是则处理成ifame需要的路由进行跳转。

20180922175159459656.png

测试效果

好了,嵌套网页的大致实现过程就是这样了,下面我们来看看最终效果。

SQL监控页面效果

20180922175159574890.png

接口文档页面效果

20180922175159673523.png

源码下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_738756.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Apache JMeter测试网站压力

使用Apache JMeter测试网站压力 一、进入官网下载资源 官网地址:http://jmeter.apache.org/download_jmeter.cgi 提供同版本百度网盘下载: 链接:https://pan.baidu.com/s/1kM3hucZJWwFZpwBFk-2FYA 提取码:0qrf 二、解压资源apach…

centos7 php无法启动服务器,centos7下无法启动ssh服务_网站服务器运行维护,centos7,ssh...

win10文件夹显示一个小一个大怎么办_网站服务器运行维护win10文件夹显示一个小一个大的解决办法:首先进入“我的电脑”,点击上方的“查看”;然后点击界面右边的“选项”;接着在弹出的窗口中选择“查看”;最后选择“应用…

宝塔面板ab模板建站_建站工具篇:在首次建站过程中,我都用到了哪些建站工具?...

工欲善其事,必先利其器。在生活中、在工作中我们经常会使用到一些实用的工具,来帮助我们快速的完成任务,建站也是一样,我们需要利用一些工具来帮助我们快速便捷地搭建网站。下面,跟大家聊聊在建站的过程中我都使用了哪…

速度优化_WordPress网站速度优化指南

使用Wordpress搭建的网站普遍打开速度太慢,针于SEO来讲提升网站打开速度才能获得好的体验。如何提升Wordpress网站打开速度,让WP博客程序实现速度秒开,经过研究实践终于突破了速度这一难题。要提升Wordpress速度需要结合多方面来进行操作&…

java精品课程设计开发_《java语言课程设计》精品课程网站规划和建设.doc

《java语言课程设计》精品课程网站规划和建设.doc 学科类网络工程学号1101010136学校代码13421密级2015届本科生毕业论文JAVA语言程序设计精品课程网站规划与建设学院信息学院专业网络工程姓名宋冬冬指导教师万里勇职称讲师答辩日期二〇一五年四月七日毕业论文诚信声明本人郑重…

2012网站服务器目录磁盘满了,服务器磁盘异常爆满的原因及解决方法

最近经常收到360网站监控发来的邮件,提示网站打不开,原因则无一例外都是磁盘爆满,导致mysql停止工作,删除部分文件后,网站恢复访问,不过过不多久,网站又再次因为磁盘爆满而打不开,在…

linux网站ip访问量查询,如何统计网站每天PV和IP访问量排行

近几天,官网登陆注册页面总是会有人进行账号密码试探,为了观察网站每天一些访问量情况,提早发现问题,特意统计了网站的页面及IP访问量,并将前10名,通过web页面展示出来。1.分析页面和IP访问量排行。#!/bin/…

3D溜溜网站用的是php吗_用完磨砂膏皮肤滑溜溜,但是磨砂膏真的好用吗?

众所周知用完磨砂膏的皮肤摸上去滑滑的,可以让皮肤看上去像抛光了一样,磨砂膏是一种细微颗粒状的清洁皮肤的用品,有去死皮的功效,能够对皮肤深层次的垃圾进行去除,减轻皮肤的负担,但如此超强清洁能力的颗粒…

.net网站 发布到服务器,.netcore 网站发布到Linux服务器

准备Linux服务器一台。安装.netcore sdk。1,添加微软的库到本地源中:rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rp2,将系统软件更新到最新状态。 更新过程中直接yes就好,然后等待更亲完成。…

在html如何将链接隐藏,网页查看隐藏链接的方法和检测工具(附:网站链接隐藏的方法)...

通常的情况下,网页的链接是不允许被隐藏的,所以在没有必要的情况下,我们通常都不建议做隐藏链接,但是部分黑帽SEO技术员则会将链接隐藏,一来是为了不容易被别人发现,二来可以做到吸引蜘蛛的效果&#xff0c…

不会自动更新了_dedecms自动更新首页,这个方法屡试不爽对SEO优化也很友好

使用dedecms建站,如何自动更新首页呢?默认是将所有的页面生成静态HTML文件,对于详情页和栏目等内页,可以在网站后台设置发布文章后自动更新栏目、上下篇等,但是这个有点问题:就是当你的网站是一个个人站或者…

.net url参数全站加密_网站全站启用HTTPS要如何配置?

网站全站启用HTTPS要如何配置?百度站长平台目前是建议HTTP的网站将协议改造成HTTPS协议,百度搜索引擎也会优先收录HTTPS的网站。主要HTTPS是建立一个信息安全通道,具有加密传输有效保障了用户隐私数据密文传输,截取后也是无法解密…

php使用iframe框架,DedeCMS网站js/jquery操作iframe框架的方法

IFRAME是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架(即行内框架)。DedeCMS网站js/jquery操作iframe框架的方法JavaScript代码在父窗口中获取iframe中的元素:格式:window.fr…

使用Apache搭建Web网站服务器

一、Apache服务器概述-安装 1、web服务器概述 web服务器也简称WWW(world wide web 万维网)服务器,主要功能是提供网上信息浏览服务 2、什么是apache? Apache HTTPD Server 简称 Apache,是 Apache 软件基金会的一个开源…

使用varnish为网站加速

一、 varnish概述 Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang (http://www.vg.no) 使用3台Varnish代替了原来的12台squid,性能居然比以前更好。 Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为…

在PC上测试移动端网站和模拟手机浏览器的5大方法

原文: https://www.cnblogs.com/coolfeng/p/4708942.html 最近公司要开发网站的移动版,让我准备准备知识,话说本人开发移动网站的经验还真不多,最悲剧的事情就是我的手机是个经典的诺基亚,而且公司还不给配手机&#x…

渗透bc网站教学_初一数学思想方法渗透技巧的研究 编号:2020009

初一渗透数学思想技巧的策略研究-------心得体会陵城区实验中学 季淑红自从在2020年3月申报了区级小课题后,我就积极准备材料,扎实开展研究。现我把上半年研究的心得体会与大家分享,我研究的课题是“初一渗透数学思想技巧的策略研究”。七年…

seo代码优化工具_SEO外推基本优化方案,SEO优化干货

在做SEO外推的时候,更加侧重主页排名。这就给SEO工作造成一个假象,那就是只要围绕主页的核心关键词,创建内容即可,这是一个策略,从SEO的角度,它确实提高了主页核心词的相关性SEO是指从自然搜索结果获得网站…

php源码仿三一重工,仿三一重工大气企业网站php源码

★模板介绍★源码名称:仿三一重工大气企业网站php源码仿三一重工大气企业网站php源码,测试完整无错,兼容主流浏览器。模板包含安装说明,并包含测试数据。本模板基于DEDECms 5.7 GBK设计,需要 UTF-8版本的请自己转换。★…

推荐25个提高网站可用性和转化率的工具

推荐25个提高网站可用性和转化率的工具 网站建设的核心关键是“如何发现潜在客户并有效的转化为合作客户”,这里提到有效的转化也就是说找到的客户不一定会选用我们的产品或者服务,成为了我们的客户的转化才是有效的转化,那么在竞争如此激烈…