首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vue路由器: this.$route.fullPath没有反映它在地址栏中的内容?

Vue路由器是Vue.js框架中的一个插件,用于实现前端路由功能。它可以帮助开发者在单页应用中管理页面的跳转和状态。

在Vue路由器中,this.$route.fullPath是一个属性,用于获取当前路由的完整路径。但是有时候可能会出现this.$route.fullPath没有反映在地址栏中的内容的情况。

这个问题可能是由于以下几个原因导致的:

  1. 路由模式设置不正确:Vue路由器有两种模式,分别是hash模式和history模式。在hash模式下,URL中会有一个#符号,而history模式下则没有。如果使用的是hash模式,那么地址栏中的内容是不会改变的,因此this.$route.fullPath获取到的值也不会变化。解决方法是将路由模式设置为history模式,可以通过在创建路由器时传入mode参数来实现,例如:const router = new VueRouter({ mode: 'history' })
  2. 路由配置错误:在Vue路由器中,需要正确配置路由映射关系。如果路由配置错误,可能导致this.$route.fullPath获取到的值不正确。需要检查路由配置是否正确,包括路径、组件等是否配置正确。
  3. 路由跳转方式不正确:在Vue路由器中,可以使用编程式导航来进行路由跳转,例如使用router.push()方法。如果在路由跳转时没有使用正确的方式,可能导致地址栏中的内容没有更新。需要确保在路由跳转时使用正确的方式,例如使用router.push()方法进行跳转。

综上所述,如果在Vue路由器中this.$route.fullPath没有反映在地址栏中的内容,可以检查路由模式、路由配置和路由跳转方式是否正确。另外,推荐使用腾讯云的云服务器CVM来部署Vue.js应用,腾讯云云服务器(CVM)是一种基于云计算技术的高性能、可扩展的计算服务,可以满足各种规模的业务需求。详情请参考腾讯云云服务器产品介绍:腾讯云云服务器

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Vue路由实现原理

_route = route }) }) } app为Vue组件实例,但是Vue作为渐进式前端框架,本身组件定义应该是没有有关路由内置属性_route,如果组件要有这个属性,应该是在插件加载地方...,即VueRouterinstall()方法混入Vue对象,install.js源码: export function install (Vue) { Vue.mixin({...,影响注册之后所有创建每个Vue实例,该混合在beforeCreate钩子通过Vue.util.defineReactive()定义了响应式_route属性。...监听地址栏 上面的VueRouter.push()和VueRouter.replace()是可以在vue组件逻辑代码中直接调用,除此之外在浏览器,用户还可以直接在浏览器地址栏输入改变路由,因此还需要监听浏览器地址栏中路由变化...监听地址栏 在HTML5History添加对修改浏览器地址栏URL监听popstate是直接在构造函数执行: constructor (router: Router, base: ?

1.2K30

vue-router源码中看前端路由两种实现

_route = route }) }) } 根据注释,app为Vue组件实例,但我们知道Vue作为渐进式前端框架,本身组件定义应该是没有有关路由内置属性_route,如果组件要有这个属性...Vue.mixin({ beforeCreate () { if (isDef(this....监听地址栏 以上讨论VueRouter.push()和VueRouter.replace()是可以在vue组件逻辑代码中直接调用,除此之外在浏览器,用户还可以直接在浏览器地址栏输入改变路由,因此...在HTML5History添加对修改浏览器地址栏URL监听是直接在构造函数执行: constructor (router: Router, base: ?...hash模式仅改变hash部分内容,而hash部分是不会包含在HTTP请求: http://oursite.com/#/user/id // 如重新请求只会发送http://oursite.com

1.7K30
  • Vue实现路由跳转传参

    URL # 符号hash 模式下,仅 hash 符号之前内容会被包含在请求,如 http://www.abc.com,因此对于后端来说,即使没有做到对路由全覆盖,也不会返回 404 错误。...: [ { // Vue如何实现路由跳转时单页面只含子路由内容?...$mount('#app') // 若没有配置el属性,就需要使用$mount()函数手动挂载,等同于el:"#app""#app" 番外:当然,我们也可以在一个单独index.js文件里面创建路由字典以及路由器对象并将路由字典传入路由器对象...params一旦设置在路由,params就是路由一部分,如果这个路由有params传参,但是在跳转时候没有传这个参数,会导致跳转失败或者页面会没有内容。...routes会被装入new VueRouter()即路由器对象router,和router对象一起发挥作用! route: 一个路由地址,代表当前地址栏url信息,像BOMlocation。

    15210

    前端知识点总结——Vue

    1、SPA 基本概念和工作原理 SPA:single page application 单一页面应用程序,只有一个完整页面;它在加载页面时,不会加载整个页面,而是只更新某个指定容器内容,比如 Gmail...: router 路由器 route 路由 routes 路由数组(路由词典) 1.引入 vue.js vue-router.js 2....测试 修改地址栏路由地址,测试看加载组件是否正确 注意事项: 1. 先引入 vue,再引入插件 2....3、使用路由模块来实现页面跳转方式 方式 1: 直接修改地址栏 方式 2: this....我们选择了 IT 行业,大家都希望能够在自己所处行业以及所处领域中有所建树。而如果要实现这个目标,在成长过程,不可避免会踩坑、走弯路,那有没有办法可以少踩一些坑、少走一些弯路呢?

    1.1K20

    前端知识点总结 : Vue

    1、SPA基本概念和工作原理 SPA:single page application 单一页面应用程序,只有一个完整页面;它在加载页面时,不会加载整个页面,而是只更新某个指定容器内容,比如Gmail...工作原理: 解析地址栏:完整页面地址、路由地址 根据路由地址从路由词典中找到真正要加载页面 发起ajax请求:请求要加载页面 像指定容器插入加载来页面 2、路由模块基本使用 专业术语:...router路由器 route路由 routes 路由数组(路由词典) 1.引入 vue.js vue-router.js 2.指定一个容器 3...constmyRouter =newVueRouter({      routes:myRoutes     }) newVue({       router:myRouter     }) 5.测试 修改地址栏路由地址...:路由器,按照指定路由规则去访问对应组件 new VueRouter 3、使用路由模块来实现页面跳转方式 方式1: 直接修改地址栏 方式2: this.

    91410

    前端购物车&订单结算模块详解

    ) 使用 v-model 实现封装 (:value 和 @input 简写) 数字不能减到小于 1 可以直接输入内容,输入完成判断是否合法 在prodetail/index.vue调用组件 <...$route.fullPath // 用这个可以包含查询参数 } }) 如果用户跳转到登录页面是从我们点击加入购物车这里跳转过去, 那么就需要使用this....$route.fullPath来携带一个参数, 相当于表示符。 如果用户最后想要返回到对应商品页面就需要在login/index.vue页面的点击登录方法添加判断。...//3.1 判断地址栏是否存在回弹地址 如果存在那么就需要跳转到对应回弹地址上 if(this.$route.query.backUrl){ this.$router.replace(this....- 进行渲染 因为后端对订单内容没有做处理, 所以这里我们并没有做渲染内容 computed: { longAddress () { const region = this.selectAddress.region

    46320

    Vue路由Hash模式分析

    Vue路由Hash模式分析 Vue-router是Vue核心组件,主要是作为Vue路由管理器,Vue-router默认hash模式,即使用URLHash来模拟一个完整URL,当URL改变时页面不会重新加载...,但不会被包括在HTTP请求,即#及之后字符不会被发送到服务端进行资源或数据请求,其是用来指导浏览器动作,对服务器端没有效果,因此改变Hash不会重新加载页面。...Vue-router作用就是通过改变URL,在不重新请求页面的情况下,更新页面视图,从而动态加载与销毁组件,简单说就是,虽然地址栏地址改变了,但是并不是一个全新页面,而是之前页面某些部分进行了修改...在初始化VueRouter时调用init方法调用了路由切换以及调用了setupListeners方法实现了路由切换监听回调,注意此时并没有在HashHistory对象构造函数中直接添加事件监听,...这是为了修复vuejs/vue-router#725问题,简要来说就是说如果在beforeEnter这样钩子函数是异步的话,beforeEnter钩子就会被触发两次,原因是因为在初始化时候如果此时

    1.9K52

    element导航问题总结

    类名 router-link-exact-active----精确激活默认 class 第一个问题是如果把网站根目录设置为首页,那么不论在那个路由里面都会匹配首页路由 第二个问题是如果没有嵌套路由情况下...metaactive值,再匹配到对应下标的导航,对应导航isAct属性,从而改变当前导航active data () { return { navs:[ {...} }, 这样确实是解决了路由高亮问题,但是这肯定不是最终解决方案,不过是取巧罢了,因为是抽空写小demo,没有更深入测试,肯定是有问题存在,希望有这方面思路大神能指点一二 2.这里介绍...$route.fullPath }, 这样一来,随便切换路由都会对应高亮当前路由,刷新页面后也是没问题 接下来加入一个嵌套路由,当加入嵌套路由时候,当前路由也能正确匹配,但是当停留在当前嵌套路由刷新页面的时候...$route.fullPath this.element.active=this.

    2.2K40

    Vue + Flask 实战开发系列(七)

    因此,你至少需要了解学习一下axios,vuex,vue-router等相关内容。 上一次分享内容,我们可以看到应用登录页面了。但还不能登录,这一次就来开发登录功能。登录接口早已经开发完成了。...== 'success' 在store编写调用登录和退出接口方法 调用登录接口过程是在storeaction完成,接口请求成功后,我们可以获取到登录接口返回内容,例如登录用户名,头像地址、token...这里就是我们点击登录按钮调用登录方法,它并没有直接调用登录接口,而是通过storedispatch方法间接调用。 handleLogin() { this..../Navbar.vue,具体程序是下方这样: async logout() { await this....$route.fullPath}`) } 完成以上登录和退出程序后,还需要在前端路由做相应权限控制,只有登录成功用户,才可以正常跳转进入系统首页。登录失败则会重定向到登录页。

    3.1K20

    Vue 多级菜单实现

    注意看地址栏。 难题一 CSS 实现 多级菜单收缩,展开都是使用 CSS 控制,所以要配合 Vue 传值判断是否 active 在父组件加入 activeItem 告诉子组件哪个索引是活跃。...菜单由于考虑是多级,所以我们需要封装成一个组件,并且需要使用组件递归调用自身已实现多级。 父组件 在父组件,我们可以使用这种形式来记录菜单数据。...他接受来自父组件 items 数组,然后使用 v-for 渲染每一个子菜单(不是一级菜单,是多级菜单递归渲染)。在父组件,也通过 v-for 渲染一级菜单。...js 1// item.vue 2// handleClick(){ 3 this.$parent.activeItems = this.index 4 if (this....$route.fullPath) { 21 return 22 } 23 this.

    1.8K20

    浅入深出Vue:路由

    为什么需要路由 在以往前端开发,通常没有路由这一概念,这样就造成一个问题: 前端是离散,不可独立(静态页面除外,它不需要上下文)。...脱离了后端前端无法较好构建一个完整系统,当然也有一些比较优秀方案: 单页应用,采用 ajax控制 dom节点以及动态修改页面内容 等等。...但不可否认是,在没有路由这一概念情况下,前端确实显得不够灵活,跳转页面时随处可见路径硬编码。url 即物理路径。 为了完善前端开发,在后来框架,均引入了路由、控制器、视图等后端概念。...可以查看 package.json,看是否安装了 vue-router。没有的话安装一下即可。 在 vue-cli 3.x,可以直接在左侧面板依赖里查看到,并且一键安装。 2....路由间跳转 在引入 vue-router之后,在组件可以使用如下语句获取 vue-router实例: this.

    65450

    前端vue面试题2021_vue框架面试题

    视图更新之后,基于新视图进行操作 一般created时候dom没有渲染,如果要操作dom,最好放在this....get 参数会显示在地址栏,不安全. 可传数据量小 post传参数不会在地址栏显示,相对安全,可传数据量大 22.element表格,如果点击拿当前行数据怎么写?...组件化时候,有时需要让内容显示到指定位置,用slot写法,展示出默认内容或自定义内容。 或者具名和匿名插槽方式用法,具名可以指定位置 33.vue单项数据流?...这样防止子组件意外改变父组件状态 34.vue中有没有用过组件通信方式 (必背) 父传子:父组件,子组件上通过属性绑定方式向子传递,子中用props接收即可 子传父:通过 e m i t 其中有两个参数第一个作为父事件函数...(必背) router为VueRouter实例,相当于一个全局路由器对象,里面含有很多属性和子对象, 例如history对象,经常用跳转链接就可以用this.

    1.9K40

    vue项目创建步骤 和 路由router知识点

    然后在pageA页面中用:this.$route.params 来获取所有的路径参数。   而查询参数则没有路径参数这么严格,路由不会对此做验证。路由参数在url表现为页面链接后面加 ?.... , 然后在页面中用:this.$route.query 来获取所有查询参数。如下图: ? 我们打印this.$route变量,看到如上图右边部分内容this....$route.path: 路由路径,包含路径参数,不包含查询参数 this.$route.fullPath: 路由全路径,包含路径参数和查询参数 this....你可以在界面拥有多个单独命名视图,而不是只有一个单独出口。如果 router-view 没有设置名字,那么默认为 default。...默认路由模式是hash模式,即地址栏域名后带有#符号(此 hash 不是密码学里散列运算)。

    2K40

    VUE练习题【详解】

    组件化开发:Vue把网页分割为可复用组件,包括HTML、CSS、JS均封装在组件,整体结构清晰、模块化程度强。 生态完善:Vue拥有完整生态圈,包括路由器、状态管理库、服务器端渲染等。...Vue 实例对象并没有 “接口” 这个特定概念。...B. component:在 Vue 实例对象,并没有 component 这个属性。 C. props:Vue 实例对象 props 属性用于访问父组件传递给子组件属性。...A. query方式传递参数会在地址栏展示 B. 在页面跳转时候,不能在地址栏看到请求参数 C. 在目标页面中使用“this. route.query.参数名”来获取参数 D....插槽(Slots)是用于在组件定义可扩展内容区域,允许我们在组件嵌套其他组件或者插入内容。它提供了一种组件之间通信和组合方式,但与 Vuex 并无直接关联。

    37110

    如何吃透 vue-router

    vue-router 是vue插件,是对 vue前端路由管理器,使用通常分为hash 与 history模式。...hash 模式 URL # 后面的内容作为路径地址,只修改路径地址的话浏览器不会向服务器发送请求,只会将当前路径存放在history里 通过监听 hashchange 事件,获取 hash 变化,...把创建 Vue 实例时候传入 router 对象注入到 Vue 实例上 _Vue.mixin({ beforeCreate () { if (this....to相当于一个超链接,并且内部内容相当于a标签内部内容 initComponents (Vue) { Vue.component('router-link', { props...,但是我们发现之前提到过 initEvent 没有实现,他作用是注册 popstate 方法,监听浏览器地址变化,我们点击前进后退时候就会发现 页面没有变化。

    42700

    Vue04路由--SPA+ 使用路由建立多视图单页应用+router-link相关属性+【面试题:jsconst,var,let区别】

    = Vue.extend({ //必须定义一个根元素作为容器,包裹模板内容元素 template: 'Home组件Home组件内容区' }); const About = Vue.extend({ //必须定义一个根元素作为容器,包裹模板内容元素 template: 'About...传统页面应用,是用一些超链接来实现页面切换和跳转。在vue-router单页面应用,则是路径之间切换,实际上就是组件切换。 路由就是SPA(单页应用)路径管理器。...route和router区别 route:路线 router:路由器 路由器包含了多个路线 3.3.2 定义路由 //定义路由,"/"代表根路径,路由中可以使用name属性,一遍情况不建议使用...vue中导航后退-前进-编程式导航 this.$router.go(-1) :代表着后退 this.$router.go(1):代表着前进 切换到path为/home路由 this.

    2.5K30
    领券