4.6. 退出用户登录

本教程最新版为 2.6,当前版本已放弃维护,请阅读最新版本!

简介

本小节中,我们将新建一个自定义指令,来切换 Bootstrap 的下拉菜单,同时增加退出相关的功能。

添加下拉菜单指令

1). 导出下拉指令对象

src/directives 下新建 dropdown.js 文件,复制贴入以下代码:

src/directives/dropdown.js

export default {
  bind(el, binding, vnode) {
    const handler = () => {
      el.parentElement.classList.toggle('open')
    }

    const documentHandler = (e) => {
      const target = e.target

      if (target.isSameNode(el) || el.contains(target)) return
      el.parentElement.classList.remove('open')
    }

    el.addEventListener('click', handler, false)
    document.addEventListener('click', documentHandler, false)

    el.destroy = () => {
      el.removeEventListener('click', handler, false)
      document.removeEventListener('click', documentHandler, false)
      el.destroy = null
    }
  },
  unbind(el) {
    el.destroy()
  }
}<...>

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
讨论数量: 5

赖皮小鳄鱼
退出登录跳转到 Home 报错
0 个点赞 | 8 个回复 | 问答
LW_aravel
VUE教程,问题请教
0 个点赞 | 0 个回复 | 分享 | 课程版本 2.6
gyhjy
完成本页教程后,点击下拉菜单无反应
0 个点赞 | 0 个回复 | 问答 | 课程版本 2.6
Rotor1996
点击退出登陆时不显示操作成功
0 个点赞 | 0 个回复 | 分享 | 课程版本 2.6