Vue3组件开发——DropDown显示点击下拉菜单

本文介绍如何在Vue3中开发一个Dropdown组件,通过TS编写点击显示下拉菜单的逻辑。环境配置包括VSCode、TS以及相关依赖。使用@click.prevent避免DOM的默认行为,实现点击显示和隐藏菜单的功能。示例展示了组件在点击前后的效果。
摘要由CSDN通过智能技术生成

Vue3组件开发——DropDown点击下拉

1. 环境配置:

vscode

TS

​ “bootstrap”: “^5.1.3”,

​ “core-js”: “^3.6.5”,

​ “vue”: “^3.0.0”,

​ “vue-class-component”: “^8.0.0-0”

之前让它显示是直接使用的is-disabled判断就是给的一个静态的数据,下面使用TS函数来实现点击逻辑

2. 编写点击点击显示下拉菜单函数:

  1. 逻辑代码:
  setup () {
    const dropdownRef = ref<null |HTMLElement>(null)
    const isOpen = ref(false)
    const toggleOpen = () => {
      isOpen.value = !isOpen.value
    }
    const handler = (e: MouseEvent) => {
      if (dropdownRef.value) {
        console.log(dropdownRef.value)
        if (!dropdownRef.value.contains(e.target as HTMLElement) && isOpen.value) {
          isOpen.value = false
        }
      }
    }
    onMounted(() => {
      document.addEventListener('click', handler)
    })
    onUnm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值