欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue3中hooks的概述及用法小結(jié)

 更新時(shí)間:2023年03月07日 14:26:06   作者:一只愛(ài)吃糖的小羊  
這篇文章是介紹一下vue3中的hooks以及它的用法,主要圍繞兩點(diǎn)來(lái)介紹,一個(gè)是hooks基本概念,另一個(gè)是vue3中hooks的使用方法,本文結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友參考下吧

大家好,今天這篇文章是介紹一下vue3中的hooks以及它的用法。本文內(nèi)容主要有以下兩點(diǎn):

  • 什么是hooks
  • vue3中hooks的使用方法

一、 什么是hooks

hook是鉤子的意思,看到“鉤子”是不是就想到了鉤子函數(shù)?事實(shí)上,hooks 還真是函數(shù)的一種寫(xiě)法。

vue3 借鑒 react hooks 開(kāi)發(fā)出了 Composition API ,所以也就意味著 Composition API 也能進(jìn)行自定義封裝 hooks。

vue3 中的 hooks 就是函數(shù)的一種寫(xiě)法,就是將文件的一些單獨(dú)功能的js代碼進(jìn)行抽離出來(lái),放到單獨(dú)的js文件中,或者說(shuō)是一些可以復(fù)用的公共方法/功能。其實(shí) hooksvue2 中的 mixin 有點(diǎn)類(lèi)似,但是相對(duì) mixins 而言, hooks 更清楚復(fù)用功能代碼的來(lái)源, 更清晰易懂。

二、hooks的用法

1.在src中創(chuàng)建一個(gè)hooks文件夾,用來(lái)存放hook文件

2.根據(jù)需要寫(xiě)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<number>,
  y: Ref<number>
}
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.vue
<template>
  <div>
    <p>X: {{ x }}</p>
    <p>Y: {{ y }}</p>
  </div>
</template>

<script lang="ts">
import { defineComponent} from 'vue'
// 引入hooks
import useMousePosition from '../../hooks/useMousePosition'
export default defineComponent({
  setup () {
    // 使用hooks功能
    const { x, y } = useMousePosition()

    return {
      x,
      y
    }
  }
})
</script>

以上就是vue3中hooks的使用,是不是覺(jué)得特別的簡(jiǎn)單清晰。

到此這篇關(guān)于vue3中hooks的介紹及用法的文章就介紹到這了,更多相關(guān)vue3中hooks用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue表單快速上手

    Vue表單快速上手

    工作中vue表單使用的最多的莫過(guò)于input、textarea、select等,原生js的基礎(chǔ)上vue通過(guò)雙向數(shù)據(jù)綁定等,實(shí)現(xiàn)了自己獨(dú)有的一套指令,這是react中沒(méi)有的部分,也算是vue的一大特色
    2022-09-09
  • element多級(jí)菜單動(dòng)態(tài)顯示的實(shí)現(xiàn)

    element多級(jí)菜單動(dòng)態(tài)顯示的實(shí)現(xiàn)

    通常在后臺(tái)管理系統(tǒng)中,需要根據(jù)每個(gè)用戶(hù)不同的權(quán)限來(lái)動(dòng)態(tài)展示菜單,本文主要介紹了element多級(jí)菜單動(dòng)態(tài)顯示的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Vue實(shí)現(xiàn)點(diǎn)擊導(dǎo)航欄當(dāng)前標(biāo)簽后變色功能

    Vue實(shí)現(xiàn)點(diǎn)擊導(dǎo)航欄當(dāng)前標(biāo)簽后變色功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)點(diǎn)擊導(dǎo)航欄當(dāng)前標(biāo)簽后變色功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • vue設(shè)置頁(yè)面超時(shí)15分鐘自動(dòng)退出登錄的方法詳解

    vue設(shè)置頁(yè)面超時(shí)15分鐘自動(dòng)退出登錄的方法詳解

    當(dāng)用戶(hù)登錄后,如果長(zhǎng)時(shí)間未操作頁(yè)面這個(gè)時(shí)候需要自動(dòng)退出登錄回到登錄頁(yè)面,本文將給大家介紹一下vue設(shè)置頁(yè)面超時(shí)15分鐘自動(dòng)退出登錄的方法,感興趣的同學(xué)可以自己動(dòng)手試一下
    2023-10-10
  • vue踩坑記之npm?install報(bào)錯(cuò)問(wèn)題解決總結(jié)

    vue踩坑記之npm?install報(bào)錯(cuò)問(wèn)題解決總結(jié)

    當(dāng)你跑起一個(gè)項(xiàng)目的時(shí)候,第一步需要先安裝依賴(lài)npm install,下面這篇文章主要給大家介紹了關(guān)于vue踩坑之npm?install報(bào)錯(cuò)問(wèn)題解決的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Vue父組件監(jiān)聽(tīng)子組件生命周期

    Vue父組件監(jiān)聽(tīng)子組件生命周期

    這篇文章主要介紹了Vue父組件監(jiān)聽(tīng)子組件生命周期,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Vue學(xué)習(xí)之常用指令實(shí)例詳解

    Vue學(xué)習(xí)之常用指令實(shí)例詳解

    這篇文章主要介紹了Vue學(xué)習(xí)之常用指令,結(jié)合實(shí)例形式詳細(xì)分析了vue.js創(chuàng)建實(shí)例、常用指令及相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • Vue創(chuàng)建淺層響應(yīng)式數(shù)據(jù)的實(shí)例詳解

    Vue創(chuàng)建淺層響應(yīng)式數(shù)據(jù)的實(shí)例詳解

    這篇文章主要介紹了Vue創(chuàng)建淺層響應(yīng)式數(shù)據(jù)的實(shí)例,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • vue中Axios的封裝與API接口的管理詳解

    vue中Axios的封裝與API接口的管理詳解

    這篇文章主要給大家介紹了關(guān)于vue中Axios的封裝與API接口的管理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • vue .sync修飾符的使用詳解

    vue .sync修飾符的使用詳解

    這篇文章主要介紹了vue .sync修飾符的使用,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06

最新評(píng)論