当前位置: 首页 > 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.wangmingla.cn/news/155637.html

相关文章:

  • 政府做网站seo成都培训
  • 做网站放广告网站托管服务商
  • 有什么做酒和水果茶教程的网站做网站的公司哪家好
  • 在小型网站建设小组知名网络推广
  • 中卫网架配件生产荥阳网站优化公司
  • 单页面网站做百度推广效果快速网站轻松排名哪家好
  • 视频网站调用seo优化培训公司
  • 个人简历模板下载 免费上海seo推广平台
  • 2023最近的新闻大事seo在线优化平台
  • 企业公众号怎么制作搜索关键词排名优化软件
  • 重庆网站推广外包企业国内十大软件培训机构
  • 手机p2p网站长沙网站seo外包
  • 怎么判断网站的好坏谷粉搜索谷歌搜索
  • 税务 网站建设 重视成都关键词优化服务
  • 网站开发中的渲染是什么意思深圳十大教育培训机构排名
  • 如何开发网站自己做站长google推广一年的费用
  • APP做网站百度电脑版官网入口
  • 哪个网站服务器比较好单页应用seo如何解决
  • wordpress 调用全文无锡网站seo
  • 医院网站建设模板下载东莞seo顾问
  • 工商局外网百度seo点击器
  • wordpress 主页链接seo优化方案案例
  • 网站做nat映射需要哪些端口google ads
  • 网站手机版二维码怎么做网上营销方式和方法
  • 那个餐饮网站市场营销策略有哪4种
  • 做红酒的网站有哪些今天最新新闻报道
  • 湛江网站制作推广网络推广费用预算表
  • 当当网网站建设方案短视频营销策划方案
  • 建设监理工程公司网站百度搜索排行榜前十名
  • 天津网站开发百度一下首页百度一下