Web前端最全vue让跳转路由参数不在地址栏显示,前端开发与后端开发

最后

其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)

《前端开发四大模块核心知识笔记》

最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

this.$router.push(‘/taskCenter’)

//全写传参

this.$router.push({path:‘/taskCenter’,query:{name1:‘1’,name2:‘2’}})

query获取传参

this.$route.query.name;

this.$route.query.name2;

  • vue让跳转路由参数不在地址栏显示(name;param)

**name方式跳转:**push绑定的不再是path而是使用了你要发送的页面的name值

this.$router.push({name:‘taskCenter’, params:{id: ids, savePath: savePath}})

param获取传参:

mounted() {

this.requestIds=this.$route.params.id;

this.requestXmlPath=this.$route.params.savePath;

}

  • 未搭配动态路由时导航栏时:不会在导航栏中显示传递的数据,也可以正常获得params中的数据,但是刷新页面   后会丢失params中传递的数据

  • 设置动态路由后导航栏显示效果,就算刷新页面也不会丢失params中的数据,但同时也暴漏的传递的数据

//router配置

const routes = [{

path: ‘/chat/:id/:name’,

name: ‘Chat’,

component: Chat

}]

  • query传参相当于get方式,会把要传递的参数显示在导航栏中。

  • params传参相当于post方式。默认不会把传递的参数显示在导航栏中。

  • query跳转路由传参显示参数这对于普通数据没什么,但是对于敏感数据,比如 涉及到用户敏感信息 ,避免使用query。

  • 我们可以用params方式传递参数,它不会把传递的参数显示到导航栏中。

总结

根据路线图上的重点去进行有针对性的学习,在学习过程中,学会写笔记,做总结。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

这里分享一些前端学习笔记:

  • html5 / css3 学习笔记

  • JavaScript 学习笔记

  • Vue 学习笔记

  • 22
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 Vue Router 的导航守卫来实现外链跳转时携带 token 但不显示地址栏中。下面是一种可能的解决方案: 1. 首先,确保你已经安装了 Vue Router,并在项目中引入它。 2. 在路由文件中,定义一个全局前置守卫(global before guard),用来拦截所有的外链跳转。 ```javascript import router from './router' router.beforeEach((to, from, next) => { // 判断是否是外链跳转 if (to.meta.externalLink) { // 获取 token const token = 'your_token_here' // 创建一个隐藏的表单,用于提交 token const form = document.createElement('form') form.action = to.path form.method = 'post' // 创建一个隐藏的输入框,存放 token const tokenInput = document.createElement('input') tokenInput.type = 'hidden' tokenInput.name = 'token' tokenInput.value = token // 将输入框添加到表单中 form.appendChild(tokenInput) // 将表单添加到页面中 document.body.appendChild(form) // 提交表单 form.submit() } else { next() } }) ``` 3. 在定义路由时,为外链跳转路由添加一个 meta 属性,用来标识它是外链跳转。 ```javascript const routes = [ { path: '/external', name: 'ExternalLink', component: ExternalLink, meta: { externalLink: true } }, // 其他路由... ] const router = createRouter({ history: createWebHistory(), routes }) export default router ``` 这样,当用户点击一个带有 `externalLink` meta 属性的链接时,会触发全局前置守卫,创建一个隐藏的表单,将 token 作为参数提交,然后页面会进行跳转,但地址栏中并不会显示 token。 请注意,这只是一种解决方案,具体实现可能因你的项目结构和需求而有所不同。你需要根据实际情况进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值