vue.js - 如何在Vue中获取当前的路由名称?

标签 vue.js vue-router

我想获取 vue-router 当前路由的名称,我有一个组件菜单可以导航到另一个组件,所以我想显示当前路由的名称。 我有这个:

created(){
    this.currentRoute;
    //this.nombreRuta = this.$route.name;
},
computed:{
    currentRoute:{
        get(){
            this.nombreRuta = this.$route.name;
        }
    }
}

但是路由名称的标签没有变化,标签只显示第一个加载的路由名称。 谢谢你

编辑:

enter image description here

显示我想要的图像

最佳答案

您错误地使用了computed。您应该在函数中返回该属性。查看docs获取更多信息。

这是您改编的示例:

computed: {
    currentRouteName() {
        return this.$route.name;
    }
}

然后你可以像这样使用它:

<div>{{ currentRouteName }}</div>

您也可以直接在模板中使用它而不使用计算属性,如下所示:

<div>{{ $route.name }}</div>

关于vue.js - 如何在Vue中获取当前的路由名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53126710/

相关文章:

javascript - Webpack dev img 文件夹始终指向 ./dist

cordova插件 "ERR_ADDRESS_UNREACHABLE"问题

Docker Nginx 反向代理到 Vue Vite 和后端容器意外结果

javascript - 如何使用 VueJS 限制未登录用户的页面访问?

vue.js - 在自定义指令中模拟 v-if 指令

vue.js - this.$root 在组件中是什么意思?

javascript - 如何使用正则表达式来匹配nuxtjs、vue中的路由中的特定单词?

javascript - 在按钮内单击子元素时不会触发父 onClick

javascript - 在Vuejs3中如何让sticky header组件在与其他组件相交时改变背景颜色?

javascript - VueJS - 我如何只有一个路由路径来加载具有不同 ID 的相同组件