本文小編為大家詳細(xì)介紹“vue3中的hooks怎么使用”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“vue3中的hooks怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
公司主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出下花園免費(fèi)做網(wǎng)站回饋大家。
hook是鉤子的意思,看到“鉤子”是不是就想到了鉤子函數(shù)?事實(shí)上,hooks
還真是函數(shù)的一種寫法。
vue3
借鑒 react hooks
開發(fā)出了 Composition API ,所以也就意味著 Composition API 也能進(jìn)行自定義封裝 hooks
。
vue3
中的 hooks
就是函數(shù)的一種寫法,就是將文件的一些單獨(dú)功能的js
代碼進(jìn)行抽離出來(lái),放到單獨(dú)的js文件中,或者說是一些可以復(fù)用的公共方法/功能。其實(shí) hooks
和 vue2
中的 mixin
有點(diǎn)類似,但是相對(duì) mixins
而言, hooks
更清楚復(fù)用功能代碼的來(lái)源, 更清晰易懂。
1.在src
中創(chuàng)建一個(gè)hooks
文件夾,用來(lái)存放hook
文件
2.根據(jù)需要寫hook文件,比如要實(shí)現(xiàn)一個(gè)功能就是在 點(diǎn)擊頁(yè)面時(shí),記錄鼠標(biāo)當(dāng)前的位置,可以在hooks
文件夾中新建一個(gè)文件useMousePosition.ts
,
// src/hooks/useMousePosition.ts import { ref, onMounted, onUnmounted, Ref } from 'vue' interface MousePosition { x: Ref, y: Ref } function useMousePosition(): MousePosition { const x = ref(0) const y = ref(0) const updateMouse = (e: MouseEvent) => { x.value = e.pageX y.value = e.pageY } onMounted(() => { document.addEventListener('click', updateMouse) }) onUnmounted(() => { document.removeEventListener('click', updateMouse) }) return { x, y } } export default useMousePosition
3.hook文件的使用:在需要用到該hook
功能的組件中的使用,比如在 test.vue文件中:
// src/views/test.vueX: {{ x }}
Y: {{ y }}
讀到這里,這篇“vue3中的hooks怎么使用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。