VUE+Element+若依随笔001:点击左侧菜单跳转外部链接配置并传参数
一、后台菜单配置部分:
1、菜单管理中:新增父级目录
2、配置内容:
	菜单名称:测试用菜单
	菜单路径:https://www.baidu.com/	此处需要配置要跳转你的外部链接
	组件名称:testMenu
	组件路径:Layout
	一级菜单跳转地址:不用填
	图标地址:根据需求填写
	排序值:根据需求填写
	权限类型:默认菜单就行
3、点击保存。

二、VUE代码部分:
1、Vue程序中,找到src/layout/components/Sidebar/Link.vue	---有可能是别的名称。
2、methods中找到linkProps方法
    linkProps(to) {
      if (this.isExternal) {
        return {
          href: to,
          target: '_blank',
          rel: 'noopener'
        }
      }
      return {
        to: to
      }
    }
linkProps方法进入后,会判断传入的字符串to是否以http为开头。
是的话则为外部链接,不是的则是内部路由跳转。
如果需要添加参数,我们可以在判断中,拼接到to后面,修改后如下
if (this.isExternal) {
        if(to == 'https://www.baidu.com/'){
	     to = 'https://www.baidu.com/?name=' + 'name' + '&password=' + 'password'
	}
        return {
          href: to,
          target: '_blank',
          rel: 'noopener'
        }
      }

该方法传参若担心安全问题,可以转码后再拼接到to中,
编码:
encodeURIComponent('http://baidu.com/adbg') // 结果http%3A%2F%2Fbaidu.com%2Fadbg
解码:
decodeuRIComponent('http%3A%2F%2Fbaidu.com%2Fadbg') // 结果http://baidu.com/adbg
若有更好的传参方法请留言~~~
VUE+Element+若依随笔001:点击左侧菜单跳转外部链接配置并传参数的更多相关文章
- [Vue] vue跳转外部链接
		
问题 vue 跳转外部链接问题,当跳转的时候会添加在当前地址后面 var url = 'www.baidu.com' //跳转1 window.localtion.href = url //跳转2 w ...
 - js-禁止微信H5页面点击右上角菜单时出现“复制链接”,且分享仅支持微信分享
		
禁止微信H5页面点击右上角菜单时出现“复制链接”,这个问题已经影响到我很久很久了,起码有2年了, 昨天写H5活动的时候,需求有一个是:可分享,但是禁止复制活动链接, 这一下,就逼我务必好好研究研究了. ...
 - ajax实现简单的点击左侧菜单,右侧加载不同网页
		
实现:ajax实现点击左侧菜单,右侧加载不同网页(在整个页面无刷新的情况下实现右侧局部刷新,用到ajax注意需要在服务器环境下运行,从HBuilder自带的服务器中打开浏览效果即可) 原理:ajax的 ...
 - 小程序点击跳转外部链接   微信小程序提示:不支持打开非业务域名怎么办   使用web-view 配置业务域名
		
小程序点击跳转外部页面 1.index.wxml 添加点击事件 标签可以是小程序支持的 <!-- 邀请好友 --> <cover-image src='/img/invitat ...
 - vue搭建后台管理页面(点击左侧导航,切换右侧内容)
		
home.vue页面 <template> <div style="background-color: #EBEBEB;min-height:900px"> ...
 - uniapp(vue)实现点击左侧菜单,右侧显示对应的内容
		
<template> <view class="container"> <view class="fication-search" ...
 - jeecg ant design vue一级菜单跳到外部页面——例如跳到百度
		
需求:点击首页跳到百度新打开的页面 找到SideMenu.vue 对应的inde.js找到renderMenuItem 函数.加一个判断 if(menu.meta.url=='https://ww ...
 - 循序渐进VUE+Element 前端应用开发(4)--- 获取后端数据及产品信息页面的处理
		
在前面随笔<循序渐进VUE+Element 前端应用开发(3)--- 动态菜单和路由的关联处理>中介绍了在Vue + Element整合框架中,实现了动态菜单和动态路由的处理,从而可以根据 ...
 - 在Bootstrap开发框架基础上增加WebApi+Vue&Element的前端
		
基于Metronic的Bootstrap开发框架是我们稍早一点的框架产品,界面部分采用较新的Bootstrap技术,框架后台数据库支持Oracle.SqlServer.MySql.PostgreSQL ...
 - Vue + Element 小技巧
		
说是小技巧 ,其实就是本人 就是一个小菜比 .如有大佬可以纠正,或者再救救我这个小菜比 跪谢 1.当后台返回一个字段需要根据不同字段内容在表格内显示相对应的文字(字段内容是死的,表格内需要显示对 ...
 
随机推荐
- 复杂环境下ocr与印章识别技术理解及研发趋势
			
引言 随着社会经济的发展,印章作为企事业单位.社会团体.政府部门乃至国家的一种具有法律意义的标志和证据,在现代社会生活中发挥着重要作用.随着现代商务活动的不断发展,企业在业务开展的过程中通常会涉及大量 ...
 - C++ 地球人口承载力
			
题目描述 假设地球上的新生资源按恒定速度增长.照此测算,地球上现有资源加上新生资源可供 xx 亿人生活 aa 年,或供 yy 亿人生活 bb 年. 为了能够实现可持续发展,避免资源枯竭,地球最多能够养 ...
 - Nginx07 keepalived
			
https://hashnode.blog.csdn.net/article/details/124532338 1 简介 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控L ...
 - spring in action day-06  JMS -ActiveMQ Artemi
			
JMS -ActiveMQ Artemi JMS:它是一个规范,类似于jdbctemplate Spring提供了jmstemplate来发送和接收消息. 搭建JMS环境 1.引入依赖 我们要使用的消 ...
 - spring-in-action-day05-REST
			
1.创建RESTFUL端点 (1)创建get端点 (2)创建post端点 (3)创建put/patch端点 (4)创建delete端点 2.启用超媒体 3.消费REST端点 3.1使用RestTemp ...
 - Portainer功能使用之容器管理
			
下载镜像 点击左边功能菜单栏[images]下载镜像 容器管理 点击左边功能菜单栏[Containers]创建.启动.重启.停止.监控等功能 创建容器 例如:安装nginx代理服务器,并设置容器信息( ...
 - 在react项目如何捕获错误
			
在React项目是如何捕获错误的? 一.是什么 错误在我们日常编写代码是非常常见的 举个例子,在react项目中去编写组件内JavaScript代码错误会导致 React 的内部状态被破坏,导致整个应 ...
 - LC761.特殊的二进制序列
			
import org.junit.jupiter.api.Test;import java.util.ArrayList;import java.util.Collections;import jav ...
 - JZOJ 1038. 【SCOI2009】游戏
			
题目 自己找 思路 大致过程见 JZOJ 3232. [佛山市选2013]排列 而本题改成种类数 那么我们不需要 \(ln\) 这个东东 直接转移 \(f\) 改成种类数 对于可能转移过来的状态,直接 ...
 - 如何快速把导出的csv表格数据导入到SqlServer中
			
(不要建自增字段,否则会出现第一个字段数据进不去的情况) 1.打开csv表格 2.打开要导入的表,右键编辑前两百行 3.表格中CTRL+C 数据库中CTRL+V 搞定! ** ...