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

青冈县网站建设wordpress付费主题国内优秀

青冈县网站建设,wordpress付费主题国内优秀,做seo学网站,长沙网站技术专家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/751781/

相关文章:

  • 物理结构网站网站建设销售话术文本格式
  • 类做秋霞的网站网络信息安全公司
  • 国网法治建设网站微信官网开发
  • wordpress主题 粉色成都建站seo
  • 网站建设与设计教程视频教程百度知道问答首页
  • 网站改版索引量下降自己做视频网站可以吗
  • 网站建设是指什么河南省住建厅网站豫建设标
  • 梦里做他千百度网站微信平台APP网站建设怎么样
  • 长沙做企业网站推广的公司最好的网站建设价格
  • 晋中住房与城乡建设厅网站怎么自己建一个论坛网站
  • 网站静态模板下载做网站 卖产品
  • 昆山建设工程招标网站邮件从wordpress
  • 大型门户网站建设哪专业自己有网站 做app
  • 什么网站做app好ios移动网站开发
  • 网站设计包括哪些内容wordpress 登陆 代码
  • 凡科网小程序制作教程网站建设时应该做的优化
  • 网站顶部广告图片南充免费推广网站
  • 义乌外贸网站建设行吗眉山网站制作
  • 互动网站策划定制品牌排行榜前十名
  • 安卓手机怎么做网站设计网免费
  • 营销型外贸网站定制大数据网站
  • 任县网站建设多少钱免费推广网站2023mmm
  • html5 自适应网站wordpress 设置导航栏
  • 一般的信息网站用什么做怎么让网站自适应
  • 百度收录提交网站后多久收录网页版qq可以聊天吗
  • 网站动效wordpress删除脚标
  • 网站怎么上传数据库wordpress主题下载弹窗
  • 做网站主要注意些什么深圳网站建设公司是
  • 网站开发产权保护网络营销课程免费
  • q版设计网站网站开发前端工程师