首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取证,如何关闭抽屉?

取证,如何关闭抽屉?
EN

Stack Overflow用户
提问于 2018-01-30 00:28:07
回答 2查看 14.5K关注 0票数 0

我已经将导航添加到抽屉中,除了链接与页面相同的情况外,一切工作正常。点击链接后,抽屉保持打开状态,访问者并不清楚该页面是否为当前页面。

我试过这样做,@click.stop="(this.router.path != '/' ? this.router.push('/') : drawer = !drawer)" Vue没有显示出任何错误,代码也不能工作。

我哪里错了?

EN

回答 2

Stack Overflow用户

发布于 2018-01-30 06:28:16

drawer数据键正在寻找一个布尔值,如果它是真的,导航抽屉就会显示出来。因此,您可以将@click="drawer = false"添加到您的菜单链接中,当单击任何链接时,它将关闭绘图。

文档中的示例:https://vuetifyjs.com/components/navigation-drawers#example-6

票数 8
EN

Stack Overflow用户

发布于 2018-06-06 23:53:14

我通过将应用程序中的抽屉设置为使用它的路由的子项来处理此问题。isOpen属性在父级中进行管理。我将isOpen作为一个道具传递给抽屉,并根据需要发出打开和关闭事件。

哦,我还发现为了确保打开/关闭动画正常工作,超时是必要的。有人请让我知道,如果你找到了更好的方式来处理动画,因为这感觉有点摇摇欲坠。

我处理其他一些事情,比如右/左对齐和返回路线,但如果没有帮助,就忽略它的噪音。

下面是一个装入组件的父组件

代码语言:javascript
复制
<my-drawer
  :iconName="'my_icon'"
  :isOpen="drawerIsOpen"
  :justify="'right'"
  :returnRoute="'home'"
  @close="drawerIsOpen = false"
  @open="drawerIsOpen = true"
>
// ...
</my-drawer>

以下是抽屉组件中的方法:

代码语言:javascript
复制
data() {
  return {
    closeDelay: 500,
    width: 0,
  };
},
methods: {      
  closeBtnClick() {
    this.$emit('close');
    setTimeout(() => { this.$router.push(this.returnRoute); }, this.closeDelay);
  },

mounted() {
  setTimeout(() => { this.$emit('open'); }, this.closeDelay);
},
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48505817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档