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

网站建设中的页数网站 医院信息化建设

网站建设中的页数,网站 医院信息化建设,巩义企业网站托管服务商,网站没有流量怎么回事业务场景,点击某个按钮需要跳转到外部iframe的地址,但是需要在本项目内显示。以前项目中写过调用外部链接的功能,是有菜单的,但是这次是按钮,所以不能直接把地址配到菜单里。 实现方法:在本地路由文件里写个…

业务场景,点击某个按钮需要跳转到外部iframe的地址,但是需要在本项目内显示。以前项目中写过调用外部链接的功能,是有菜单的,但是这次是按钮,所以不能直接把地址配到菜单里。

实现方法:在本地路由文件里写个路由,meta里的iframe地址设为空字符串,然后在点击按钮的页面通过一个方法,获取以前配置过跳外部iframe的菜单地址(红框里的),并替换路径,然后再把新地址设置到写的路由文件里,再携带参数跳转。

1、 src/router/index.ts,增加路由,@/views/Iframe/index.vue这个组件是写好的解析路径的组件

 {path: '/',component: LayoutComponent,name: 'XXX预览',children: [{path: '/4705778289',component: () => import('@/views/Iframe/index.vue'),name: '4705778289',meta: {hidden: true,title: 'XXX预览',iframe: "",id: "4705778289",outorin: '1',},}],meta: {hidden: true,}}

2、在routerHelper.ts文件里写一个查找某条路由的方法,以前iframe使用uuid查找,但是这里查找的时候需要加个?,所以改了一下uuid的方法,改成了直接传入一个参数

// 根据name,从多层数组获取路由对象。 
export const getRouteItemByIframeUuidName = (name, ignoreType = true)=>{const list = permissionStore.getAllAuthMenu;if(!name){ return false; }let resultlet hasFound = falseconst fn = function(list, name){for(let i=0; i < list.length; i++){if(list[i]?.meta?.iframe?.includes?.(name) && !hasFound && (ignoreType ? true : list[i].moduletype === '1')){result = list[i]hasFound = true}else if(list[i].children && list[i].children.length > 0){fn(list[i].children, name)}}}fn(list, name)return result
}

3、在文件里引入方法,使用递归方法 getRouteItemByIframeUuidName('secondnet?')查找包含字符串,找到后台添加的iframe地址,

4、找到后使用replace替换secondnet,替换为secondnetpreview,

5、然后引入router文件,通过循环找到这条路由,更新meta.iframe,然后再携带query跳转

 

 import { getRouteItemByIframeUuidName } from '@/utils/routerHelper'import { constantRouterMap } from '@/router' // 写的路由文件里的路由<el-tooltip effect="dark" content="XXX按钮" placement="right" popper-class="atooltip"><el-buttontype="primary"plainsize="small"@click="goSecondnet"class="goFirstnet font14 iconfont"><i class="iconfont iconjinruerciguanwang"></i></el-button></el-tooltip>// 调取预览:type:4;ObjectID :编号goSecondnet() {const cur = getRouteItemByIframeUuidName('secondnet?'); // 通过方法获取以前配置过的地址const url = cur.meta.iframe.replace('secondnet', `secondnetpreview`) // 路径替换为现在需要的路径// 修改在路由文件里刚刚写的路由的iframeconstantRouterMap.forEach(item => {if (item.name == 'XXX预览') {if (item.children[0].name == '4705778289') {item.children[0].meta.iframe = url;}}});// 携带参数跳转if (props.selectEle?.type == "communityRange" && props.selectEle?.item) {router.push({ path: '/4705778289', query: {id: props.selectEle?.item.STATIONID,type: '4',}});}},

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

相关文章:

  • 北京做微信网站免费的素材库
  • 做网站需要哪些技术支持制作网页图片格式
  • 微盟属于营销型手机网站中国建设监理协会网站会员专区
  • 古城网站建设国际网站空间
  • 建设自己的企业网站需要什么网站建设模式化的体现
  • 拍卖网站功能需求文档关键字优化
  • 企业网站个人备案吗广州发布最新通知
  • 中山专业做网站公司盐城手机网站制作
  • 龙华网站建设yihe kjcms网站开发
  • 玻璃钢产品哪个网站做推广好wordpress分类样式
  • 唐山网站制作系统营口市代做网站
  • 北京英文网站建设的原则网站的专题怎么做
  • 网上免费注册qq网站wordpress 2015主题
  • php网站虚拟机价格设计接单
  • 域名备案中网站负责人宜宾移动网站建设
  • 游仙移动网站建设外贸网站优化在线推广
  • php+网站开发案例教程windows server 2008 wordpress
  • 备案修改网站名称南京网站制作公司排名
  • 企业网站 手机网站 app 微网站ui首页界面设计
  • php网站开发有什么软件网站的title
  • 做spa会所网站网站建设合同书缴纳印花税吗
  • 北京网站制作公司建站wordpress 主题 博客
  • 给前端做网站的图片叫什么软件用自己电脑做网站的空间
  • 赤峰市做网站建设的公司wordpress调用post的发布时间
  • 公司网站设计需要多少钱做网站视频是什么专业
  • 电子商务网站建设与管理pdf下载网站内容建设运维服务器
  • 长沙零基础学快速建站重点项目建设网站
  • 比较好的网站开发教学网站360网站seo如何做
  • 郑州网站建设公司锐客科技企业网站备案信息查询系统
  • 新网站建设咨询那个网站可以做视频app制作的