javascript - 无法访问 Vue Router 当前参数
问题描述
在我最初的 App.vue 中,我正在调度一个检查用户身份验证的操作。该组件如下所示:
<template>
<v-app>
<spinner v-if="!user" :status="spinner.status" :color="spinner.color" :size="spinner.size" :depth="spinner.depth" :rotation="spinner.rotation" :speed="spinner.speed"></spinner>
<div v-if="style">
<app-header></app-header>
<v-content style="margin-left:24px;margin-right:24px;">
<!-- <v-container grid-list-md text-cs-center> -->
<router-view v-if="user"></router-view>
<!-- </v-container> -->
</v-content>
<app-footer></app-footer>
</div>
</v-app>
</template>
在这个组件中,我添加了组件。这将在我们知道身份验证状态后立即呈现。
一旦确定了身份验证状态(登录/注销),我将调度另一个负责从服务器获取样式的操作。管理员用户获得通用样式,而普通用户将获得基于 URL 中动态值的样式。
例如:yoursite.com/company_one 将从公司所在的服务器中获取样式company_one
当我尝试访问我的 store.js 文件中的路由器时,我在控制台中收到以下输出。
我现在想深入了解代理参数,所以我尝试:
如果我 console.log(router.history.current); 这在控制台中给了我以下输出:
突然间所有的属性都是空的。如果我进一步钻到该机构,控制台输出未定义
有人可以解释为什么会这样吗?
解决方案
如果您正在寻找当前的参数,您可以尝试this.$route.params
如下所述:https ://router.vuejs.org/guide/essentials/dynamic-matching.html
推荐阅读
- sql - 在sql中对varchar进行排序和排序
- autodesk-forge - 为网站上的产品创建 3d 查看器和配置器
- c - printf 函数行为和强制转换
- c++ - Clang 格式并不总是尊重 BinPackParameters: false
- android - Android Services 与 MVVM 中 Activity 的通信(Model View View Model)
- python - 在 Keras 中创建 Y_true 数据集
- javascript - JS:按特定顺序获取对象的 ID
- authentication - Oauth2 身份验证以编程方式处理代码
- ruby - Ruby Selenium ActionBuilder send_keys 方法复制我发送的字符串
- gradle - Gradle 的 processResources 扩展 '\n'