第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

【金秋打卡】第15天 Vue3 + Typescript 從0到1開發(fā)通用基礎(chǔ)組件(4-11)

標(biāo)簽:
活動

课程名称Vue3 + Typescript 从0到1开发通用基础组件

课程讲师:张轩

课程内容:

今天课程学习的主要知识点内容包括:
1、为页面添加点击事件的技巧;
2、在 setup 函数值中,使用组件对象(ref=xxx)的技巧;
3、判断点击事件是否落在本组件内的方法;

课程收获:

通过学习老师的视频课程和同学的公开笔记,主要收获如下:
一、为页面添加点击事件的技巧
需要注意,需要在 onMounted 方法中绑定 click 事件,然后在 onUnmounted 方法中需要移除的 click 事件。

  const handler = (e: MouseEvent) => {
    ......
  }
  onMounted(() => {
    document.addEventListener('click', handler)
  })
  onUnmounted(() => {
    document.removeEventListener('click', handler)
  })

二、在 setup 函数值中,使用组件对象(ref=xxx)的技巧
关键实现代码如下:

<template>
<div ref="dropdownRef">
  ......
</template>

<script lang="ts">
export default defineComponent({
  ......
  setup() {
    const dropdownRef = ref<null | HTMLElement>(null)
    ......
    return {
      ......,
      dropdownRef
    }
  }
})
</script>

关键点是 const dropdownRef = ref<null | HTMLElement>(null) 与 标签

中的 ref 的值要相同。

三、判断点击事件是否落在本组件内的方法
关键实现代码如下:

  const handler = (e: MouseEvent) => {
    if (dropdownRef.value) {
      if (!dropdownRef.value.contains(e.target as HTMLElement) && isOpen===true) {
        isOpen = false
      }
    }
  }

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消