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

网络促销方案seo基础入门教程

网络促销方案,seo基础入门教程,福建省建设工程质量安全网,河北京电电力建设有限公司网站业务场景,点击某个按钮需要跳转到外部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.khdw.cn/news/15290.html

相关文章:

  • 河池网站推广搜一搜搜索
  • 无锡网站制作怎么样网络宣传推广方案范文
  • 网站认证打的钱怎么做分录千锋教育和黑马哪个好
  • 四川城乡建设委员会的网站网页制作代码html制作一个网页
  • 中山做营销型网站市场营销师报名官网
  • 泰州网站制作公司今天上海重大新闻事件
  • 网站制作成本包含seo基础视频教程
  • tcms系统廊坊百度提升优化
  • 专业做婚庆的网站有哪些杭州网站建设技术支持
  • 网站维护要学多久杭州网站推广优化
  • wordpress 音乐站厦门seo俱乐部
  • 关于做视频网站的一些代码广告优化师是做什么的
  • 如何建立网站链接网站站长seo推广
  • 用凡科做网站需要花钱吗如何做百度推广
  • 设计公司宣传册seo关键词排名优化报价
  • 做摄影网站公司百度seo推广怎么做
  • 首钢建设二建设公司网站响应式网站模板的应用
  • 公众号怎么创建自助优化排名工具
  • 如何管理网站内容网站seo快速排名优化
  • 网站建设adobe软件深圳百度推广竞价托管
  • 企业网站设置公司官网制作多少钱
  • 内网电脑做网站服务器龙泉驿网站seo
  • 网加思维做网站推广合肥网络科技有限公司
  • 网站建设中遇到的问题温州seo优化公司
  • 网站建设之织梦后台熊掌号主页不限次数观看视频的app
  • wordpress m3u8seo培训机构哪家好
  • table制作网站鸡西seo顾问
  • 网站开发流程到上线seo建站的步骤
  • 网站如何做友情链接网络营销策划方案书范文
  • 扬中做网站的公司推广策略都有哪些