我的apply.vue包含以下内容:

<template>
  <v-app>
    <core-toolbar />
    <core-drawer />
    <core-view />
  </v-app>
</template>

但当它被路由到login页时,我想隐藏<core-toolbar /><core-drawer />.我打算用v-if把它们藏起来.但我如何才能判断当前路由是否为login

推荐答案

是-如果使用vue-router,可以使用$route对象验证当前URL.

您可以记录route对象并进行验证.

我给路由加上名字

computed: {
  isLogin() {
     return this.$route.name === 'Login'
  }
}

<template>
  <v-app>
    <core-toolbar v-if="isLogin"/>
    <core-drawer v-if="isLogin"/>
    <core-view />
  </v-app>
</template>

你可以得到更多的values,比如queries/params-

在这里阅读更多Vue Router

Vue.js相关问答推荐

Vuetify快速失败不会阻止发送表单

VSelect - Select 不适用于 Vuetify 3 中的自定义项目插槽

使用 nuxt.js 组件自动导入对性能不利吗?

Vue-tables-2(vuex)react性不起作用

如何在 Vue.js 中添加动态组件/部分

如何在 vue.js 2 的其他组件中调用方法?

是否可以在没有 Vue 的情况下使用 Vuex?

vuejs中watch方法和计算方法有什么区别

Vuetify - 如何在 v-data-table 中单击时突出显示行

使用vue.js单击时如何获取按钮的值

如何在 Vue.js 中获取组件元素的 offsetHeight?

如何禁用 nuxt 默认错误重定向

包含 Vue 组件的 HTML 字符串的 Nuxt 渲染函数

如何将项目推送到 Vuejs 中数据对象的数组中? Vue 似乎没有关注 .push() 方法

即使在生产模式下构建,VueJS 也会显示开发模式开发模式消息

如何在两个属性上使用 Vue/Vuetify 自动完成过滤器?

Vue JS 在渲染前等待数据

Vuejs获取事件正在调用的元素?

Vuex Mutation 正在运行,但组件在 vue 开发工具中手动提交之前不会更新

隐藏特定标题及其在 vuetify 数据表中的对应列