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

vue3中hooks的概述及用法小結

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

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

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

一、 什么是hooks

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

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

vue3 中的 hooks 就是函數(shù)的一種寫法,就是將文件的一些單獨功能的js代碼進行抽離出來,放到單獨的js文件中,或者說是一些可以復用的公共方法/功能。其實 hooksvue2 中的 mixin 有點類似,但是相對 mixins 而言, hooks 更清楚復用功能代碼的來源, 更清晰易懂。

二、hooks的用法

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

2.根據(jù)需要寫hook文件,比如要實現(xiàn)一個功能就是在 點擊頁面時,記錄鼠標當前的位置,可以在hooks文件夾中新建一個文件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的使用,是不是覺得特別的簡單清晰。

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

相關文章

  • Vue表單快速上手

    Vue表單快速上手

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

    element多級菜單動態(tài)顯示的實現(xiàn)

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

    Vue實現(xiàn)點擊導航欄當前標簽后變色功能

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

    vue設置頁面超時15分鐘自動退出登錄的方法詳解

    當用戶登錄后,如果長時間未操作頁面這個時候需要自動退出登錄回到登錄頁面,本文將給大家介紹一下vue設置頁面超時15分鐘自動退出登錄的方法,感興趣的同學可以自己動手試一下
    2023-10-10
  • vue踩坑記之npm?install報錯問題解決總結

    vue踩坑記之npm?install報錯問題解決總結

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

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

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

    Vue學習之常用指令實例詳解

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

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

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

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

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

    vue .sync修飾符的使用詳解

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

最新評論