vue.js - 有条件地映射 Vue 路由器上的路由组件
问题描述
我想创建一个有条件地显示组件的路由。
例如,用户点击 /home 路由。如果用户是导师,则显示 MentorHomeComponent;否则显示 MenteeHomeComponent。
做这个的最好方式是什么?
解决方案
这是一种捷径:
主页.vue
export default {
data() {
return {
mentor: false
}
},
mounted() {
this.mentor ? this.$router.push({name : 'MentorHomeComponent'})
: this.$router.push({name : 'MenteeHomeComponent'})
}
}
<template>
<div id="app">
<router-view></router-view>
</div>
</template>
推荐阅读
- jwt - 如何使用自定义中间件获取响应体?
- python-3.x - 使用 Python 3.7 在 Mac OS X 10.14 上获取光标的实时位置
- ruby-on-rails - ActiveModel::MissingAttributeError:无法写入未知属性`team_id`
- yaml - 主题目录中的文件夹 _data 未获取值
- c - C语言从字符串中删除空格
- c# - Discord 将用户移至其他频道
- swift - swift中带有角半径的搜索栏
- r - 如何在带有 ggplot2 的折线图中使用 geom_text
- javascript - 如何在 java 服务器和 javascript 客户端之间使用套接字通信?
- python - 获取传递给 python 解释器的 python 命令行选项