vue.js - Vuejs获取当前路由名称并显示在菜单上

标签 vue.js vue-router vuetify.js

我正在使用 vue-menu 组件,并使用它在不同的路线之间切换。切换到另一条路线后,我想在下拉标题上显示当前路线名称,如下所示:

enter image description here

我尝试过使用生命周期方法,例如 beforeCreate 、created、mounted... 等,但没有一个被调用。我怎样才能达到预期的结果?

最佳答案

你应该使用“ watch ”

data() {
    return {
        routeName: null,
    };
},

watch: {
    '$route': 'currentRoute'
},

methods: {
    currentRoute() {
        this.$nextTick(() => {
            this.routeName = this.$route.name
        });
    }
},

关于vue.js - Vuejs获取当前路由名称并显示在菜单上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55682975/

相关文章:

javascript - Nuxt JS 事件监听器触发两次

javascript - 从 Rails 5.1 Vue.js webpack 订阅 websocket

vue.js - Axios 请求拦截器在我的 vue 应用程序中不起作用

vue.js - 使用 vue-router 保存组件状态?

javascript - 有没有办法从输入类型中删除箭头但将其范围仅限于特定组件?

javascript - Nuxt.js - 对于每条路线不同的过渡

laravel - Vue-router:如果用户没有权限,则重定向到路由

javascript - vue.js 从 REST API 获取数据的问题

vuetify.js - Vuetify v-data-table,如何从 v-textarea 输入渲染换行符(回车键)

vue.js - 更改 vuetify 中的默认字体