当前位置: 首页 > news >正文

ks免费刷粉网站推广低价沧州哪里做网站

ks免费刷粉网站推广低价,沧州哪里做网站,平面设计,用jsp做网站主界面Vue Element UI 实现权限管理系统 前端篇(十五):嵌套外部网页 嵌套外部网页 在有些时候,我们需要在我们的内容栏主区域显示外部网页。如查看服务端提供的SQL监控页面,接口文档页面等。 这个时候就要求我们的导航菜…

Vue + Element UI 实现权限管理系统 前端篇(十五):嵌套外部网页 

嵌套外部网页

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

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

实现原理

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

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

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

代码实现

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

1. 确定菜单URL

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

访问地址是 : http://localhost:8088/druid/login.html 即服务端地址 + xxx格式。

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

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

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

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

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

2. 绑定嵌套组件

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

router/index.js

 

utils/iframe.js

复制代码

/*** 嵌套页面IFrame模块*//*** 嵌套页面URL地址* @param {*} url*/
export function getIFrameUrl (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://', '')}return iframeUrl
}

复制代码

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

store/modules/iframe.js

复制代码

export default {state: {iframeUrl: []   // 嵌套页面路由路径},getters: {},mutations: {setIFrameUrl(state, iframeUrl){  // 设置iframeUrlstate.iframeUrl = iframeUrl}},actions: {}
}

复制代码

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

views/IFrame/IFrame.vue

复制代码

<template><div class="iframe-container"><iframe :src="src" scrolling="auto" frameborder="0" class="frame"></iframe></div>
</template><script>
export default {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的urlthis.resetSrc(val.path)}}}
}
</script><style lang="scss">
.iframe-container {position: absolute;top: 60px;left: 0px;right: 0px;bottom: 0px;margin-top: -29px;.frame {position: relative;top: 0px;width: 100%;height: 100%;}
}
</style>

复制代码

 3.菜单路由跳转

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

测试效果

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

SQL监控页面效果

接口文档页面效果

源码下载

后端:kitty: 基于Spring Boot、Spring Cloud、Vue.js 、Element UI实现,采用前后端分离架构的权限管理系统,JAVA快速开发平台。

前端:kitty-ui: Kitty 前端,基于 Vue + Element 实现的权限管理系统。

http://www.yayakq.cn/news/46361/

相关文章:

  • 和一起做网店类似的网站有限公司破产后债务谁承担
  • 东莞企业网站排名柳州网站建设哪家
  • 网站建设布局样式微信公众号登录怎么退出
  • 张家界网站建设公司京东上怎样做网站
  • 网站建设淘宝公司网站服务费计入什么科目
  • 备案 网站建设方案书设计师图库网站
  • 手机网站下拉菜单代码wordpress自定义404页面
  • 中英文企业网站php源码网站建设与代运营产品介绍
  • 2008iis7怎么搭建网站专业网络营销外包公司
  • 建设校园门户网站理由深圳东莞的网站建设公司
  • 东莞定制网站建设爱情表白制作网页的网站
  • 深圳建设 骏域网站建设专家小辉seo
  • 外链网站推荐东道设计招聘
  • 换网站后台深圳罗湖医疗集团网站建设
  • 音响网站模板网 页
  • ps常用素材网站有哪些j2ee只做网站
  • html5门户网站模版一个做音乐的网站
  • 成都附近旅游景区哪里好玩云南效果好的网站优化
  • 西宁网站建设索王道下拉品牌整合营销传播
  • 做淘宝客网站需要多大空间建站模板建网站
  • 广州微信网站建设价格做动态图片下载哪个网站好
  • 建一个小型的购物网站服务器一年要多少钱微信公众号影视网站怎么做
  • 广州网站建设如何做wordpress 添加文章格式
  • 网站开发要多久网站建设硬件开支
  • 深圳好的网站建网站做seo优化有什么优势
  • 英文网站的建设意义做外贸怎么找客户
  • 西安网站建设推广优化wordpress作用
  • 做平面设计常用的网站无锡企业网站设计
  • google在线网页代理wordpress优化版源码
  • aspx网站搭建教程找人帮忙做网站